Cybersecurity-Projects/PROJECTS/intermediate/credential-rotation-enforcer/docker/docker-compose.yml

40 lines
910 B
YAML

# ©AngelaMos | 2026
# docker-compose.yml
services:
postgres:
image: postgres:16
environment:
POSTGRES_USER: cre
POSTGRES_PASSWORD: cre
POSTGRES_DB: cre
ports: ["5432:5432"]
healthcheck:
test: ["CMD-SHELL", "pg_isready -U cre"]
interval: 3s
timeout: 3s
retries: 10
localstack:
image: localstack/localstack:latest
environment:
SERVICES: secretsmanager
DEBUG: 0
ports: ["4566:4566"]
vault:
image: hashicorp/vault:latest
cap_add: [IPC_LOCK]
environment:
VAULT_DEV_ROOT_TOKEN_ID: dev-root-token
VAULT_DEV_LISTEN_ADDRESS: 0.0.0.0:8200
ports: ["8200:8200"]
command: vault server -dev
fake-github:
image: python:3.13-alpine
working_dir: /app
volumes: ["./fake-github:/app:ro"]
command: ["sh", "-c", "pip install --quiet flask && python /app/app.py"]
ports: ["7000:7000"]