diff --git a/caddy/Caddyfile b/caddy/Caddyfile index 81373a6..b918f60 100644 --- a/caddy/Caddyfile +++ b/caddy/Caddyfile @@ -108,6 +108,11 @@ dozzle.sauravdhakal.com.np { bind 100.81.85.182 reverse_proxy localhost:8888 } + +docs.sauravdhakal.com.np { + bind 100.81.85.182 + reverse_proxy localhost:3030 +} # # glances.sauravdhakal.com.np { # bind 100.81.85.182 diff --git a/docker-compose.yml b/docker-compose.yml index 18b9688..92a977a 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -12,6 +12,7 @@ include: - services/woodpecker.yml - services/gitea.yml - services/memos.yml + - services/docmost.yml networks: caddy_net: diff --git a/services/docmost.yml b/services/docmost.yml new file mode 100644 index 0000000..8f05963 --- /dev/null +++ b/services/docmost.yml @@ -0,0 +1,45 @@ +services: + docmost: + image: docmost/docmost:latest + depends_on: + - docmost_db + - docmost_redis + environment: + - APP_URL=https://docs.sauravdhakal.com.np + - APP_SECRET=${DOCMOST_APP_SECRET} + - DATABASE_URL=postgresql://docmost:${DOCMOST_DB_PASSWORD}@docmost-db:5432/docmost + - REDIS_URL=redis://docmost-redis:6379 + ports: + - "127.0.0.1:3030:3000" + restart: unless-stopped + volumes: + - /home/saurav/hetzner_self/data/docmost/storage:/app/data/storage + networks: + - docmost_internal + + + docmost_db: + image: postgres:18 + environment: + - POSTGRES_DB=docmost + - POSTGRES_USER=docmost + - POSTGRES_PASSWORD=${DOCMOST_DB_PASSWORD} + restart: unless-stopped + volumes: + - /home/saurav/hetzner_self/data/docmost/db:/var/lib/postgresql/data + networks: + - docmost_internal + + docmost_redis: + image: redis:8-alpine + image: redis:7-alpine + command: ["redis-server", "--appendonly", "yes", "--maxmemory-policy", "noeviction"] + restart: unless-stopped + volumes: + - /home/saurav/hetzner_self/data/docmost/redis:/data + networks: + - docmost_internal + +networks: + docmost_internal: + driver: bridge