services:
  db:
    image: postgres:14
    env_file:
      - .env
    logging:
      driver: "none"
    restart: unless-stopped
    volumes:
      - db-data:/var/lib/postgresql/data

  server:
    image: ghcr.io/requarks/wiki:2.5.305
    depends_on:
      - db
    environment:
      DB_TYPE: postgres
      DB_HOST: db
      DB_PORT: 5432
    env_file:
      - .env
    restart: unless-stopped
    ports:
      - "8082:3000"
    labels:
      - "traefik.enable=true"
      - "traefik.http.routers.wikijs.entryPoints=websecure"
      - "traefik.http.routers.wikijs.rule=Host(`doc.net.enpls.org`)"
      - "traefik.http.routers.wikijs.tls=true"
      - "traefik.http.routers.wikijs.tls.certresolver=defaultacme"
      - "traefik.http.routers.wikijs.middlewares=proxyHeader@file,proxyError@file"

volumes:
  db-data: