Update docker config and add example compose file

This commit is contained in:
yuriko 🦊 2025-05-24 01:44:09 -04:00
parent 8d3f792134
commit 3ac3fde2c6
Signed by: jaiden
SSH key fingerprint: SHA256:f8tvveBoXBrKZIQDWLLcpQrKbATUCGg98x2N4YzkDM8
5 changed files with 125 additions and 53 deletions

75
deploy/docker-compose.yml Normal file
View file

@ -0,0 +1,75 @@
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