Update Dockerfile
Browse files- Dockerfile +27 -55
Dockerfile
CHANGED
|
@@ -1,62 +1,34 @@
|
|
| 1 |
-
# Use
|
| 2 |
FROM ubuntu:22.04
|
| 3 |
|
| 4 |
-
# Set environment variables
|
| 5 |
-
ENV
|
|
|
|
| 6 |
|
| 7 |
-
#
|
| 8 |
-
RUN apt-get update &&
|
| 9 |
-
apt-
|
| 10 |
curl \
|
| 11 |
-
bash \
|
| 12 |
ca-certificates \
|
| 13 |
-
gnupg \
|
| 14 |
-
openssh-client \
|
| 15 |
-
openssh-server \
|
| 16 |
-
docker.io \
|
| 17 |
&& rm -rf /var/lib/apt/lists/*
|
| 18 |
|
| 19 |
-
#
|
| 20 |
-
RUN
|
| 21 |
-
|
| 22 |
-
|
| 23 |
-
|
| 24 |
-
|
| 25 |
-
|
| 26 |
-
|
| 27 |
-
|
| 28 |
-
|
| 29 |
-
|
| 30 |
-
|
| 31 |
-
|
| 32 |
-
|
| 33 |
-
|
| 34 |
-
|
| 35 |
-
|
| 36 |
-
|
| 37 |
-
|
| 38 |
-
|
| 39 |
-
&& curl -fsSL https://cdn.coollabs.io/coolify/docker-compose.prod.yml -o /data/coolify/source/docker-compose.prod.yml \
|
| 40 |
-
&& curl -fsSL https://cdn.coollabs.io/coolify/.env.production -o /data/coolify/source/.env \
|
| 41 |
-
&& curl -fsSL https://cdn.coollabs.io/coolify/upgrade.sh -o /data/coolify/source/upgrade.sh
|
| 42 |
-
|
| 43 |
-
# Change ownership of files (to ensure everything is accessible by coolifyuser)
|
| 44 |
-
RUN chown -R coolifyuser:coolifyuser /data/coolify
|
| 45 |
-
|
| 46 |
-
# Switch back to root to perform Docker setup
|
| 47 |
-
USER root
|
| 48 |
-
|
| 49 |
-
# Modify the environment file with dynamic values
|
| 50 |
-
RUN sed -i "s|APP_ID=.*|APP_ID=$(openssl rand -hex 16)|g" /data/coolify/source/.env \
|
| 51 |
-
&& sed -i "s|APP_KEY=.*|APP_KEY=base64:$(openssl rand -base64 32)|g" /data/coolify/source/.env \
|
| 52 |
-
&& sed -i "s|DB_PASSWORD=.*|DB_PASSWORD=$(openssl rand -base64 32)|g" /data/coolify/source/.env \
|
| 53 |
-
&& sed -i "s|REDIS_PASSWORD=.*|REDIS_PASSWORD=$(openssl rand -base64 32)|g" /data/coolify/source/.env \
|
| 54 |
-
&& sed -i "s|PUSHER_APP_ID=.*|PUSHER_APP_ID=$(openssl rand -hex 32)|g" /data/coolify/source/.env \
|
| 55 |
-
&& sed -i "s|PUSHER_APP_KEY=.*|PUSHER_APP_KEY=$(openssl rand -hex 32)|g" /data/coolify/source/.env \
|
| 56 |
-
&& sed -i "s|PUSHER_APP_SECRET=.*|PUSHER_APP_SECRET=$(openssl rand -hex 32)|g" /data/coolify/source/.env
|
| 57 |
-
|
| 58 |
-
# Create Docker network
|
| 59 |
-
RUN docker network create --attachable coolify
|
| 60 |
-
|
| 61 |
-
# Start Coolify using Docker Compose
|
| 62 |
-
CMD ["bash", "-c", "docker compose --env-file /data/coolify/source/.env -f /data/coolify/source/docker-compose.yml -f /data/coolify/source/docker-compose.prod.yml up -d --pull always --remove-orphans --force-recreate"]
|
|
|
|
| 1 |
+
# Use an official base image
|
| 2 |
FROM ubuntu:22.04
|
| 3 |
|
| 4 |
+
# Set environment variables
|
| 5 |
+
ENV ADMIN_EMAIL=alex.c992954@gmail.com
|
| 6 |
+
ENV ADMIN_PASSWORD=admin
|
| 7 |
|
| 8 |
+
# Install dependencies
|
| 9 |
+
RUN apt-get update && \
|
| 10 |
+
apt-get install -y \
|
| 11 |
curl \
|
|
|
|
| 12 |
ca-certificates \
|
|
|
|
|
|
|
|
|
|
|
|
|
| 13 |
&& rm -rf /var/lib/apt/lists/*
|
| 14 |
|
| 15 |
+
# Install Docker to access Docker Socket
|
| 16 |
+
RUN curl -fsSL https://get.docker.com -o get-docker.sh && \
|
| 17 |
+
sh get-docker.sh
|
| 18 |
+
|
| 19 |
+
# Create necessary directories and set up SSH key directory
|
| 20 |
+
RUN mkdir -p /seelf/data /root/.ssh && \
|
| 21 |
+
chmod 700 /seelf/data /root/.ssh
|
| 22 |
+
|
| 23 |
+
# Expose the port
|
| 24 |
+
EXPOSE 8080
|
| 25 |
+
|
| 26 |
+
# Set entry point and command to run the containerized app
|
| 27 |
+
CMD ["docker", "run", "-d", \
|
| 28 |
+
"-e", "ADMIN_EMAIL=${ADMIN_EMAIL}", \
|
| 29 |
+
"-e", "ADMIN_PASSWORD=${ADMIN_PASSWORD}", \
|
| 30 |
+
"-v", "/var/run/docker.sock:/var/run/docker.sock", \
|
| 31 |
+
"-v", "seelfdata:/seelf/data", \
|
| 32 |
+
"-v", "seelfssh:/root/.ssh", \
|
| 33 |
+
"-p", "8080:8080", \
|
| 34 |
+
"yuukanoo/seelf"]
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|