Files
stacks/sexy/compose.yml
T

44 lines
1.4 KiB
YAML
Raw Normal View History

services:
sexy:
image: dev.pivoine.art/valknar/sexy:latest
container_name: sexy
read_only: true
tmpfs:
- /tmp
cap_drop:
- ALL
security_opt:
- no-new-privileges:true
environment:
ACCESS_PASSWORD: ${ACCESS_PASSWORD}
AUTH_SECRET: ${AUTH_SECRET}
DATABASE_PATH: /app/data/app.db
volumes:
- ../.data/sexy/data:/app/data
restart: always
healthcheck:
test: ["CMD", "node", "healthcheck.mjs"]
interval: 30s
timeout: 5s
retries: 3
start_period: 15s
labels:
- "traefik.enable=true"
- "traefik.http.routers.sexy-web.rule=Host(`${TRAEFIK_HOST}`)"
- "traefik.http.routers.sexy-web.entrypoints=web"
- "traefik.http.routers.sexy-web.middlewares=sexy-redirect-web-secure"
- "traefik.http.middlewares.sexy-redirect-web-secure.redirectscheme.scheme=https"
- "traefik.http.routers.sexy-web-secure.rule=Host(`${TRAEFIK_HOST}`)"
- "traefik.http.routers.sexy-web-secure.entrypoints=web-secure"
- "traefik.http.routers.sexy-web-secure.tls.certresolver=resolver"
- "traefik.http.routers.sexy-web-secure.middlewares=security-headers@file,no-index@file"
- "traefik.http.services.sexy-web-secure.loadbalancer.server.port=3000"
- "traefik.docker.network=${NETWORK_NAME}"
networks:
- compose_network
networks:
compose_network:
name: ${NETWORK_NAME}
external: true