gigafibre-fsm/services/docuseal/docker-compose.yml
louispaulb 320655b0a0 refactor: major cleanup — remove dead dispatch app, commit all backend code, extract client composables
- Remove apps/dispatch/ (100% replaced by ops dispatch module, unmaintained)
- Commit services/targo-hub/lib/ (24 modules, 6290 lines — was never tracked)
- Commit services/docuseal + services/legacy-db docker-compose configs
- Extract client app composables: useOTP, useAddressSearch, catalog data, format utils
- Refactor CartPage.vue 630→175 lines, CatalogPage.vue 375→95 lines
- Clean hardcoded credentials from config.js fallback values
- Add client portal: catalog, cart, checkout, OTP verification, address search
- Add ops: NetworkPage, AgentFlowsPage, ConversationPanel, UnifiedCreateModal
- Add ops composables: useBestTech, useConversations, usePermissions, useScanner
- Add field app: scanner composable, docker/nginx configs

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
2026-04-08 17:38:38 -04:00

55 lines
1.5 KiB
YAML

services:
docuseal:
image: docuseal/docuseal:latest
container_name: docuseal
depends_on:
docuseal-db:
condition: service_healthy
volumes:
- docuseal_data:/data/docuseal
environment:
- DATABASE_URL=postgresql://docuseal:docuseal_secret@docuseal-db:5432/docuseal
- SMTP_ADDRESS=in-v3.mailjet.com
- SMTP_PORT=587
- SMTP_USERNAME=e9046434df02d6f63a9c2c6e430355cb
- SMTP_PASSWORD=422ba5fe5cb9571df62c73e5edf9a3e1
- SMTP_DOMAIN=targo.ca
- SMTP_FROM=Gigafibre <noreply@targo.ca>
- SMTP_AUTHENTICATION=plain
- SMTP_ENABLE_STARTTLS=true
restart: unless-stopped
networks:
- proxy
- default
labels:
- "traefik.enable=true"
- "traefik.docker.network=proxy"
- "traefik.http.routers.docuseal.rule=Host(`sign.gigafibre.ca`)"
- "traefik.http.routers.docuseal.entrypoints=websecure"
- "traefik.http.routers.docuseal.tls.certresolver=letsencrypt"
- "traefik.http.services.docuseal.loadbalancer.server.port=3000"
docuseal-db:
image: postgres:16-alpine
container_name: docuseal-db
volumes:
- docuseal_pg:/var/lib/postgresql/data
environment:
POSTGRES_USER: docuseal
POSTGRES_PASSWORD: docuseal_secret
POSTGRES_DB: docuseal
healthcheck:
test: ["CMD-SHELL", "pg_isready -U docuseal"]
interval: 5s
timeout: 5s
retries: 5
restart: unless-stopped
volumes:
docuseal_data:
docuseal_pg:
networks:
proxy:
external: true