services: nyaabooru: restart: unless-stopped container_name: nyaabooru build: context: ../ dockerfile: ./deploy/Dockerfile volumes: - ../storage/app:/var/www/html/storage/app environment: APP_NAME: ${APP_NAME} APP_ENV: ${APP_ENV} APP_DEBUG: ${APP_DEBUG} APP_KEY: ${APP_KEY} APP_URL: ${APP_URL} DB_CONNECTION: ${DB_CONNECTION} DB_HOST: ${DB_HOST} DB_NAME: ${DB_NAME} AUTHENTIK_BASE_URL: ${AUTHENTIK_BASE_URL} AUTHENTIK_CLIENT_ID: ${AUTHENTIK_CLIENT_ID} AUTHENTIK_CLIENT_SECRET: ${AUTHENTIK_CLIENT_SECRET} AUTHENTIK_REDIRECT_URI: ${APP_URL}/auth/callback SESSION_DRIVER: ${SESSION_DRIVER} FILESYSTEM_DISK: ${FILESYSTEM_DISK} CACHE_STORE: ${CACHE_STORE} REDIS_CLIENT: ${REDIS_CLIENT} REDIS_HOST: ${REDIS_HOST} MAIL_MAILER: ${MAIL_MAILER} MAIL_SCHEME: ${MAIL_SCHEME} MAIL_HOST: ${MAIL_HOST} MAIL_PORT: ${MAIL_PORT} MAIL_USERNAME: ${MAIL_USERNAME} MAIL_PASSWORD: ${MAIL_PASSWORD} MAIL_FROM_ADDRESS: ${MAIL_FROM_ADDRESS} MAIL_FROM_NAME: ${MAIL_FROM_NAME} ports: - "9000:9000" networks: - nyaabooru-internal depends_on: - db - redis db: image: mongo:latest restart: unless-stopped volumes: - db_data:/data networks: - nyaabooru-internal redis: image: redis:alpine restart: unless-stopped command: --save 60 1 --loglevel warning healthcheck: test: ["CMD-SHELL", "redis-cli ping | grep PONG"] start_period: 20s interval: 30s retries: 5 timeout: 3s volumes: - redis_data:/data networks: - nyaabooru-internal volumes: db_data: redis_data: networks: nyaabooru-internal: name: nyaabooru-internal driver: bridge