# Continuwuity - Using Caddy Docker Image

services:
  caddy:
    image: "docker.io/caddy:latest"
    ports:
      - 80:80
      - 443:443
    networks:
      - caddy
    volumes:
      - ./data:/data
      # mount your created Caddyfile into the container
      - ./Caddyfile:/etc/caddy/Caddyfile
    restart: unless-stopped

  homeserver:
    image: "forgejo.ellis.link/continuwuation/continuwuity:latest"
    restart: unless-stopped
    command: /sbin/conduwuit
    volumes:
      - db:/var/lib/continuwuity
      - ./continuwuity-resolv.conf:/etc/resolv.conf # use custom resolvers rather than Docker's
      # - ./continuwuity.toml:/etc/continuwuity.toml
    environment:
      CONTINUWUITY_SERVER_NAME: example.com
      CONTINUWUITY_DATABASE_PATH: /var/lib/continuwuity
      CONTINUWUITY_ADDRESS: 0.0.0.0
      CONTINUWUITY_PORT: 8008
      # CONTINUWUITY_CONFIG: '/etc/continuwuity.toml' # Uncomment if you mapped config toml above

      ## Serve .well-known files to tell others to reach Continuwuity on port :443
      CONTINUWUITY_WELL_KNOWN: |
          {
          client=https://example.com,
          server=example.com:443
          }

    networks:
      - proxy

networks:
  proxy:

volumes:
    db:
