diff --git a/stacks/booru/.env.example b/stacks/booru/.env.example new file mode 100644 index 0000000..cf8939f --- /dev/null +++ b/stacks/booru/.env.example @@ -0,0 +1,36 @@ +APP_NAME="booru archive" +APP_ENV=production +APP_KEY= +APP_DEBUG=false +APP_URL= + +OCTANE_SERVER=frankenphp + +APP_LOCALE=en +APP_FALLBACK_LOCALE=en +APP_FAKER_LOCALE=en_US + +APP_MAINTENANCE_DRIVER=file +BCRYPT_ROUNDS=12 + +LOG_CHANNEL=stack +LOG_STACK=single +LOG_DEPRECATIONS_CHANNEL=null +LOG_LEVEL=debug + +DB_CONNECTION=sqlite +DB_DATABASE=/app/storage/database/database.sqlite + +SESSION_DRIVER=database +SESSION_LIFETIME=120 +SESSION_ENCRYPT=false +SESSION_PATH=/ +SESSION_DOMAIN=null + +BROADCAST_CONNECTION=log +FILESYSTEM_DISK=local +QUEUE_CONNECTION=database + +CACHE_STORE=database + +VITE_APP_NAME="${APP_NAME}" diff --git a/stacks/booru/compose.traefik.yml b/stacks/booru/compose.traefik.yml new file mode 100644 index 0000000..a502776 --- /dev/null +++ b/stacks/booru/compose.traefik.yml @@ -0,0 +1,32 @@ +services: + app: + volumes: + - ${DATA_DIR}/database:/app/storage/database + - ${DATA_DIR}/media:/app/storage/app/media + labels: + - traefik.enable=true + - traefik.http.routers.booru-archive-web.rule=Host(`${TRAEFIK_HOST}`) + - traefik.http.routers.booru-archive-web.entrypoints=web + - traefik.http.routers.booru-archive-web.middlewares=redirect-to-https@file + - traefik.http.routers.booru-archive.rule=Host(`${TRAEFIK_HOST}`) + - traefik.http.routers.booru-archive.entrypoints=websecure + - traefik.http.routers.booru-archive.tls.certresolver=cf + - traefik.http.services.booru-archive.loadbalancer.server.port=80 + networks: + - default + - traefik + + queue: + volumes: + - ${DATA_DIR}/database:/app/storage/database + - ${DATA_DIR}/media:/app/storage/app/media + + scheduler: + volumes: + - ${DATA_DIR}/database:/app/storage/database + - ${DATA_DIR}/media:/app/storage/app/media + +networks: + traefik: + external: true + name: traefik diff --git a/stacks/booru/compose.yml b/stacks/booru/compose.yml new file mode 100644 index 0000000..6517628 --- /dev/null +++ b/stacks/booru/compose.yml @@ -0,0 +1,23 @@ +x-app: &app + image: git.skrd.fun/skrd/booru-archive:latest + env_file: + - .env + restart: unless-stopped + +services: + app: + <<: *app + environment: + CONTAINER_ROLE: web + + queue: + <<: *app + environment: + CONTAINER_ROLE: queue + RUN_MIGRATIONS: "0" + + scheduler: + <<: *app + environment: + CONTAINER_ROLE: scheduler + RUN_MIGRATIONS: "0"