version: "3" services: postgres: restart: always env_file: .env environment: - "POSTGRES_HOST_AUTH_METHOD=trust" image: postgres:15-alpine volumes: - database:/var/lib/postgresql/data redis: restart: always env_file: .env image: redis:7-alpine volumes: - redis:/data celeryworker: restart: always image: funkwhale/api:${FUNKWHALE_VERSION:-latest} depends_on: - postgres - redis env_file: .env command: celery -A funkwhale_api.taskapp worker -l INFO --concurrency=${CELERYD_CONCURRENCY-0} environment: - C_FORCE_ROOT=true volumes: - "data:${MEDIA_ROOT}" celerybeat: restart: always image: funkwhale/api:${FUNKWHALE_VERSION:-latest} depends_on: - postgres - redis env_file: .env command: celery -A funkwhale_api.taskapp beat --pidfile= -l INFO api: restart: always image: funkwhale/api:${FUNKWHALE_VERSION:-latest} depends_on: - postgres - redis env_file: .env volumes: - "data:${MEDIA_ROOT}" #- "${STATIC_ROOT}:${STATIC_ROOT}" ports: - "5000" front: restart: always image: funkwhale/front:${FUNKWHALE_VERSION:-latest} depends_on: - api env_file: - .env environment: # Override those variables in your .env file if needed - "NGINX_MAX_BODY_SIZE=${NGINX_MAX_BODY_SIZE-100M}" volumes: - "data:${MEDIA_ROOT}:ro" #- "${STATIC_ROOT}:${STATIC_ROOT}:ro" ports: # override those variables in your .env file if needed - "${FUNKWHALE_API_IP}:${FUNKWHALE_API_PORT}:80" volumes: data: redis: database: