version: "3.8" services: wikijs: image: ghcr.io/requarks/wiki:2 restart: unless-stopped ports: - "3002:3000" environment: - DB_TYPE=postgres - DB_HOST=wikijs-db - DB_PORT=5432 - DB_USER=wikijs - DB_PASS=${WIKIJS_DB_PASSWORD} - DB_NAME=wiki depends_on: - wikijs-db networks: - wikijs-internal healthcheck: test: ["CMD-SHELL", "wget -q --spider http://127.0.0.1:3000/ || exit 1"] interval: 30s timeout: 10s retries: 3 start_period: 120s logging: driver: "json-file" options: max-size: "50m" max-file: "3" deploy: mode: replicated replicas: 1 placement: constraints: - node.hostname == hf-pdocker-01 resources: limits: memory: 512M wikijs-db: image: postgres:15-alpine restart: unless-stopped environment: - POSTGRES_DB=wiki - POSTGRES_USER=wikijs - POSTGRES_PASSWORD=${WIKIJS_DB_PASSWORD} volumes: - /data/configs/wikijs/db:/var/lib/postgresql/data networks: - wikijs-internal healthcheck: test: ["CMD-SHELL", "pg_isready -U wikijs -d wiki"] interval: 30s timeout: 10s retries: 3 start_period: 30s logging: driver: "json-file" options: max-size: "50m" max-file: "3" deploy: mode: replicated replicas: 1 placement: constraints: - node.hostname == hf-pdocker-01 labels: - "com.centurylinklabs.watchtower.enable=false" resources: limits: memory: 256M networks: wikijs-internal: driver: overlay