Files
proxmox-api-simulator/docker-compose.yml
T
2026-07-13 00:27:07 +03:00

46 lines
1.1 KiB
YAML

services:
postgres:
image: postgres:17.5-bookworm
environment:
POSTGRES_DB: proxmox_simulator
POSTGRES_USER: proxmox
POSTGRES_PASSWORD: proxmox
healthcheck:
test: ["CMD-SHELL", "pg_isready -U proxmox -d proxmox_simulator"]
interval: 5s
timeout: 3s
retries: 10
volumes:
- postgres-data:/var/lib/postgresql/data
ports:
- "127.0.0.1:5432:5432"
simulator:
build:
context: .
target: runtime
env_file:
- path: .env
required: false
environment:
DATABASE_URL: postgresql://proxmox:proxmox@postgres:5432/proxmox_simulator
CONTRACT_SNAPSHOT: /app/contracts/pve-9.2.3.json
depends_on:
postgres:
condition: service_healthy
healthcheck:
test: ["CMD", "python", "-c", "import urllib.request; urllib.request.urlopen('http://127.0.0.1:8006/health/ready', timeout=2)"]
interval: 10s
timeout: 3s
retries: 5
ports:
- "8006:8006"
read_only: true
tmpfs:
- /tmp
security_opt:
- no-new-privileges:true
volumes:
postgres-data: