diff --git a/docker-compose.yml b/docker-compose.yml index 62bbf80..1fbc869 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -60,8 +60,10 @@ services: restart: unless-stopped image: funkwhale/funkwhale:${FUNKWHALE_VERSION:-latest} networks: - - default - - mail + default: + aliases: + - funkwhale_api + mail: depends_on: - postgres - redis @@ -84,11 +86,13 @@ services: - api env_file: - .env - environment: - # Override those variables in your .env file if needed - - "NGINX_MAX_BODY_SIZE=${NGINX_MAX_BODY_SIZE-100M}" - - LETSENCRYPT_HOST=audio.solarpunk.moe - - VIRTUAL_HOST=audio.solarpunk.moe + labels: + - "traefik.enable=true" + - "traefik.http.services.funkwhale.loadbalancer.server.port=80" + - "traefik.http.routers.funkwhale.rule=Host(`audio.solarpunk.moe`)" + - "traefik.http.routers.funkwhale.tls.certresolver=leresolver" + - "traefik.http.routers.funkwhale.entrypoints=websecure" + volumes: - "./nginx/funkwhale.template:/etc/nginx/conf.d/funkwhale.template:ro" - "./nginx/funkwhale_proxy.conf:/etc/nginx/funkwhale_proxy.conf:ro" @@ -96,9 +100,6 @@ services: - "${MEDIA_ROOT}:${MEDIA_ROOT}:ro" - "${STATIC_ROOT}:${STATIC_ROOT}:ro" - "${FUNKWHALE_FRONTEND_PATH}:/frontend:ro" - ports: - # override those variables in your .env file if needed - - "${FUNKWHALE_API_IP}:${FUNKWHALE_API_PORT}:80" command: > sh -c "envsubst \"`env | awk -F = '{printf \" $$%s\", $$1}'`\" < /etc/nginx/conf.d/funkwhale.template diff --git a/nginx/funkwhale.template b/nginx/funkwhale.template index 593cf3d..6bdb5b1 100644 --- a/nginx/funkwhale.template +++ b/nginx/funkwhale.template @@ -1,6 +1,6 @@ upstream funkwhale-api { # depending on your setup, you may want to update this - server api:5000; + server funkwhale_api:5000; }