contact-form/docker-compose.yml
2026-06-23 20:27:45 +00:00

48 lines
934 B
YAML

services:
contact-form:
build: .
container_name: contact-form
restart: unless-stopped
# Only expose to localhost - nginx will proxy
ports:
- "127.0.0.1:7000:7000"
env_file:
- .env
# Security hardening
security_opt:
- no-new-privileges:true
read_only: true
tmpfs:
- /tmp
networks:
contact-form-net:
mailcow-network:
ipv4_address: 172.22.1.243
# Resource limits
deploy:
resources:
limits:
cpus: '0.25'
memory: 128M
reservations:
memory: 64M
healthcheck:
test: ["CMD", "wget", "--quiet", "--tries=1",
"--spider", "http://localhost:7000/v1/demo"]
interval: 30s
timeout: 10s
retries: 3
start_period: 10s
networks:
contact-form-net:
driver: bridge
mailcow-network:
external: true
name: mailcowdockerized_mailcow-network