diff --git a/.env.example b/.env.example index a31174e..af7e468 100644 --- a/.env.example +++ b/.env.example @@ -1,3 +1,8 @@ POSTGRES_USER=f0ckm POSTGRES_DB=f0ckm POSTGRES_PASSWORD=f0ckm + +# --- Nginx & Let's Encrypt Configuration (Optional) --- +# VIRTUAL_HOST=yourdomain.com +# LETSENCRYPT_HOST=yourdomain.com +# LETSENCRYPT_EMAIL=your-email@example.com diff --git a/docker-compose.nginx.yml b/docker-compose.nginx.yml new file mode 100644 index 0000000..c8d4d8f --- /dev/null +++ b/docker-compose.nginx.yml @@ -0,0 +1,41 @@ +services: + nginx-proxy: + image: nginxproxy/nginx-proxy:latest + container_name: f0ckm-nginx-proxy + ports: + - "80:80" + - "443:443" + volumes: + - /var/run/docker.sock:/tmp/docker.sock:ro + - certs:/etc/nginx/certs:rw + - vhost:/etc/nginx/vhost.d:rw + - html:/usr/share/nginx/html:rw + networks: + - f0ckm-net + restart: unless-stopped + + acme-companion: + image: nginxproxy/acme-companion:latest + container_name: f0ckm-acme-companion + environment: + - NGINX_PROXY_CONTAINER=f0ckm-nginx-proxy + volumes: + - /var/run/docker.sock:/var/run/docker.sock:ro + - certs:/etc/nginx/certs:rw + - vhost:/etc/nginx/vhost.d:rw + - html:/usr/share/nginx/html:rw + - acme:/etc/acme.sh:rw + depends_on: + - nginx-proxy + networks: + - f0ckm-net + restart: unless-stopped + +networks: + f0ckm-net: + +volumes: + certs: + vhost: + html: + acme: diff --git a/docker-compose.yml b/docker-compose.yml index cecb9e3..7074955 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -35,6 +35,10 @@ services: environment: - GIT_HASH=${f0ckm_TAG:-unknown} + - VIRTUAL_HOST=${VIRTUAL_HOST:-localhost} + - VIRTUAL_PORT=1337 + - LETSENCRYPT_HOST=${LETSENCRYPT_HOST:-} + - LETSENCRYPT_EMAIL=${LETSENCRYPT_EMAIL:-} ports: - "1337:1337" restart: unless-stopped