diff --git a/Dockerfile b/Dockerfile index fb6aca2..9a24f40 100644 --- a/Dockerfile +++ b/Dockerfile @@ -17,7 +17,7 @@ ENV PATH="/app/.venv/bin:$PATH" HEALTHCHECK --interval=30s --timeout=10s --start-period=30s --retries=3 \ CMD curl -f http://localhost:8000/ || exit 1 -VOLUME ["/home/root/.local/share/TTVDrops"] +VOLUME ["/root/.local/share/TTVDrops"] EXPOSE 8000 ENTRYPOINT [ "/app/start.sh" ] CMD ["uv", "run", "gunicorn", "config.wsgi:application", "--workers", "27", "--bind", "0.0.0.0:8000"] diff --git a/docker-compose.yml b/docker-compose.yml index 75b080a..abb4d38 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,18 +1,28 @@ services: ttvdrops: container_name: ttvdrops - build: . - ports: - - "8000:8000" - env_file: .env + image: ghcr.io/thelovinator1/ttvdrops:latest + expose: + - "8000" + user: 1000:1000 environment: - - DJANGO_SECRET_KEY=${DJANGO_SECRET_KEY?Please set DJANGO_SECRET_KEY in your environment} - - DEBUG=1 - - EMAIL_HOST=${EMAIL_HOST:-smtp.example.com} - - EMAIL_PORT=${EMAIL_PORT:-587} - - EMAIL_HOST_USER=${EMAIL_HOST_USER:-} - - EMAIL_HOST_PASSWORD=${EMAIL_HOST_PASSWORD:-} + - DEBUG=False + - DJANGO_SECRET_KEY= + - TWITCH_CLIENT_ID= + - TWITCH_CLIENT_SECRET= + - EMAIL_HOST=smtp.gmail.com + - EMAIL_PORT=587 + - EMAIL_HOST_USER= + - EMAIL_HOST_PASSWORD= + - EMAIL_USE_TLS=True + - EMAIL_USE_SSL=False volumes: - # Data is stored in /home/root/.local/share/TTVDrops" inside the container - - ./data:/home/root/.local/share/TTVDrops + # Data is stored in /root/.local/share/TTVDrops" inside the container + - /mnt/Docker/Data/ttvdrops/data:/root/.local/share/TTVDrops restart: unless-stopped + networks: + - web + +networks: + web: + external: true