networks: internal: x-local: &local environment: - DEBUG - DJANGO_SETTINGS_MODULE - DJANGO_SECRET_KEY - "FORCE_HTTPS_URLS=${FORCE_HTTPS_URLS:-False}" - FUNKWHALE_PROTOCOL - FUNKWHALE_HOSTNAME - FUNKWHALE_PORT - DATABASE_URL - CACHE_URL - STATIC_URL - MEDIA_URL - STATIC_ROOT - MEDIA_ROOT - FUNKWHALE_SPA_HTML_ROOT - LDAP_ENABLED - BROWSABLE_API_ENABLED - "MUSIC_DIRECTORY_PATH=${MUSIC_DIRECTORY_PATH:-/music}" - C_FORCE_ROOT - PYTHONDONTWRITEBYTECODE - PYTHONTRACEMALLOC services: api: extends: file: ./app.django.yml service: api <<: *local celeryworker: extends: file: ./app.django.yml service: celeryworker <<: *local migrate: extends: file: ./app.django.yml service: migrate <<: *local nginx: extends: file: ./app.nginx.yml service: nginx ports: - "${NGINX_HOST_PORT:-8000:80}" environment: - "MUSIC_DIRECTORY_PATH=${MUSIC_DIRECTORY_PATH:-/music}" - "FUNKWHALE_HOSTNAME=${FUNKWHALE_HOSTNAME:-localhost}" - FUNKWHALE_PROTOCOL - FUNKWHALE_API_HOST - FUNKWHALE_API_PORT - FUNKWHALE_FRONT_IP - FUNKWHALE_FRONT_PORT - NGINX_MAX_BODY_SIZE - STATIC_ROOT - "MEDIA_ROOT=${MEDIA_ROOT:-/data/media}" networks: - internal