chore: cleanup

This commit is contained in:
2026-03-05 09:51:40 +01:00
parent 491d54bbd5
commit 1865844260
3 changed files with 33 additions and 46 deletions

View File

@@ -3,7 +3,7 @@ log:
runner: runner:
file: .runner file: .runner
capacity: 1 capacity: 4
envs: {} envs: {}
env_file: .env env_file: .env
timeout: 3h timeout: 3h

View File

@@ -13,8 +13,6 @@ services:
PUBLIC_URL: https://${TRAEFIK_HOST} PUBLIC_URL: https://${TRAEFIK_HOST}
PUBLIC_UMAMI_ID: ${UMAMI_ID} PUBLIC_UMAMI_ID: ${UMAMI_ID}
PUBLIC_UMAMI_SCRIPT: ${UMAMI_SCRIPT} PUBLIC_UMAMI_SCRIPT: ${UMAMI_SCRIPT}
volumes:
- ../.data/sexy/bundle:/home/node/app/packages/bundle
restart: always restart: always
labels: labels:
- "traefik.enable=true" - "traefik.enable=true"
@@ -32,41 +30,30 @@ services:
- "com.centurylinklabs.watchtower.enable=true" - "com.centurylinklabs.watchtower.enable=true"
networks: networks:
- compose_network - compose_network
directus: backend:
image: directus/directus:11 image: dev.pivoine.art/valknar/sexy-backend:latest
container_name: sexy_directus container_name: sexy_backend
environment: environment:
TZ: ${TIMEZONE:-Europe/Amsterdam} TZ: ${TIMEZONE:-Europe/Amsterdam}
SECRET: ${DIRECTUS_SECRET} NODE_ENV: production
DB_CLIENT: pg PORT: 4000
DB_HOST: sexy_db DATABASE_URL: postgresql://${DB_USER:-sexy}:${DB_PASSWORD:-sexy}@sexy_db:5432/${DB_NAME:-sexy}
DB_PORT: 5432 REDIS_URL: redis://sexy_redis:6379
DB_DATABASE: directus UPLOAD_DIR: /data/uploads
DB_USER: directus
DB_PASSWORD: directus
CACHE_ENABLED: "true"
CACHE_AUTO_PURGE: "true"
CACHE_STORE: redis
REDIS: redis://sexy_redis:6379
ASSETS_CACHE_TTL: "31536000"
WEBSOCKETS_ENABLED: "true"
PUBLIC_URL: https://${TRAEFIK_HOST}/api
CORS_ENABLED: "true"
CORS_ORIGIN: https://${TRAEFIK_HOST} CORS_ORIGIN: https://${TRAEFIK_HOST}
COOKIE_SECRET: ${COOKIE_SECRET}
SESSION_COOKIE_SECURE: "true" SESSION_COOKIE_SECURE: "true"
SESSION_COOKIE_SAME_SITE: strict SESSION_COOKIE_SAME_SITE: strict
SESSION_COOKIE_DOMAIN: ${TRAEFIK_HOST} SESSION_COOKIE_DOMAIN: ${TRAEFIK_HOST}
EXTENSIONS_PATH: ./extensions PUBLIC_URL: https://${TRAEFIK_HOST}
EXTENSIONS_AUTO_RELOAD: "false" SMTP_HOST: ${SMTP_HOST:-mailpit}
CONTENT_SECURITY_POLICY_DIRECTIVES__FRAME_SRC: https://${TRAEFIK_HOST} SMTP_PORT: ${SMTP_PORT:-1025}
EMAIL_TRANSPORT: smtp SMTP_SECURE: ${SMTP_SECURE:-false}
EMAIL_SMTP_HOST: mailpit SMTP_USER: ${SMTP_USER:-}
EMAIL_SMTP_PORT: 1025 SMTP_PASS: ${SMTP_PASS:-}
USER_REGISTER_URL_ALLOW_LIST: https://${TRAEFIK_HOST}/signup/verify EMAIL_FROM: ${EMAIL_FROM:-noreply@sexy.pivoine.art}
PASSWORD_RESET_URL_ALLOW_LIST: https://${TRAEFIK_HOST}/password/reset
volumes: volumes:
- ../.data/sexy/uploads:/directus/uploads - ../.data/sexy/uploads:/data/uploads
- ../.data/sexy/bundle:/directus/extensions/sexy.pivoine.art
depends_on: depends_on:
db: db:
condition: service_healthy condition: service_healthy
@@ -75,17 +62,17 @@ services:
restart: always restart: always
labels: labels:
- "traefik.enable=true" - "traefik.enable=true"
- "traefik.http.middlewares.sexy-directus-redirect-web-secure.redirectscheme.scheme=https" - "traefik.http.middlewares.sexy-backend-redirect-web-secure.redirectscheme.scheme=https"
- "traefik.http.routers.sexy-directus-web.middlewares=sexy-directus-redirect-web-secure" - "traefik.http.routers.sexy-backend-web.middlewares=sexy-backend-redirect-web-secure"
- "traefik.http.routers.sexy-directus-web.rule=Host(`${TRAEFIK_HOST}`) && PathPrefix(`/api`)" - "traefik.http.routers.sexy-backend-web.rule=Host(`${TRAEFIK_HOST}`) && PathPrefix(`/api`)"
- "traefik.http.routers.sexy-directus-web.entrypoints=web" - "traefik.http.routers.sexy-backend-web.entrypoints=web"
- "traefik.http.routers.sexy-directus-web-secure.rule=Host(`${TRAEFIK_HOST}`) && PathPrefix(`/api`)" - "traefik.http.routers.sexy-backend-web-secure.rule=Host(`${TRAEFIK_HOST}`) && PathPrefix(`/api`)"
- "traefik.http.routers.sexy-directus-web-secure.tls.certresolver=resolver" - "traefik.http.routers.sexy-backend-web-secure.tls.certresolver=resolver"
- "traefik.http.routers.sexy-directus-web-secure.entrypoints=web-secure" - "traefik.http.routers.sexy-backend-web-secure.entrypoints=web-secure"
- "traefik.http.middlewares.sexy-directus-compress.compress=true" - "traefik.http.middlewares.sexy-backend-strip.stripprefix.prefixes=/api"
- "traefik.http.middlewares.sexy-directus-strip.stripprefix.prefixes=/api" - "traefik.http.middlewares.sexy-backend-compress.compress=true"
- "traefik.http.routers.sexy-directus-web-secure.middlewares=sexy-directus-strip,sexy-directus-compress" - "traefik.http.routers.sexy-backend-web-secure.middlewares=sexy-backend-strip,sexy-backend-compress"
- "traefik.http.services.sexy-directus-web-secure.loadbalancer.server.port=8055" - "traefik.http.services.sexy-backend-web-secure.loadbalancer.server.port=4000"
- "traefik.docker.network=${NETWORK_NAME}" - "traefik.docker.network=${NETWORK_NAME}"
- "com.centurylinklabs.watchtower.enable=true" - "com.centurylinklabs.watchtower.enable=true"
networks: networks:
@@ -105,9 +92,9 @@ services:
image: postgres:16-alpine image: postgres:16-alpine
container_name: sexy_db container_name: sexy_db
environment: environment:
POSTGRES_DB: directus POSTGRES_DB: ${DB_NAME:-sexy}
POSTGRES_USER: directus POSTGRES_USER: ${DB_USER:-sexy}
POSTGRES_PASSWORD: directus POSTGRES_PASSWORD: ${DB_PASSWORD:-sexy}
volumes: volumes:
- ../.data/sexy/db:/var/lib/postgresql/data - ../.data/sexy/db:/var/lib/postgresql/data
restart: always restart: always

View File

@@ -1,7 +1,7 @@
--- ---
services: services:
traefik: traefik:
image: traefik:v3 image: traefik:latest
container_name: traefik container_name: traefik
command: command:
- "--api.dashboard=false" - "--api.dashboard=false"