diff --git a/hedgedoc/compose.yml b/hedgedoc/compose.yml new file mode 100644 index 0000000..b554b18 --- /dev/null +++ b/hedgedoc/compose.yml @@ -0,0 +1,41 @@ +# /services/hedgedoc/compose.yml + +services: + hedgedoc: + image: quay.io/hedgedoc/hedgedoc:1.10.3 + container_name: hedgedoc + restart: always + depends_on: + hedgedoc_db: + condition: service_healthy + environment: + - CMD_DB_URL=postgres://hedgedoc:${DB_PASSWORD}@hedgedoc_db:5432/hedgedoc + - CMD_DOMAIN=pad.eliasfink.de + - CMD_PROTOCOL_USESSL=true + networks: + - default + - traefik + volumes: + - ./uploads:/hedgedoc/public/uploads + + hedgedoc_db: + image: postgres:17 + container_name: hedgedoc_db + restart: always + environment: + - POSTGRES_DB=hedgedoc + - POSTGRES_USER=hedgedoc + - POSTGRES_PASSWORD=${DB_PASSWORD} + healthcheck: + test: pg_isready + interval: 30s + timeout: 10s + retries: 3 + networks: + - default + volumes: + - ./db:/var/lib/postgresql/data + +networks: + traefik: + external: true \ No newline at end of file diff --git a/traefik/config/hedgedoc.yml b/traefik/config/hedgedoc.yml new file mode 100644 index 0000000..7c5039f --- /dev/null +++ b/traefik/config/hedgedoc.yml @@ -0,0 +1,15 @@ +# /services/traefik/config/hedgedoc.yml + +http: + routers: + pad: + entryPoints: + - https + rule: Host(`pad.eliasfink.de`) + service: hedgedoc + + services: + hedgedoc: + loadBalancer: + servers: + - url: http://hedgedoc:3000 \ No newline at end of file