docker-compose.yml
71 lines · 1811 B · yaml
# Rampart - generated stack
# Copy .env.example to .env first.
name: rampart
services:
caddy:
image: caddy:${CADDY_TAG:-latest}
container_name: rampart-caddy
ports: ["80:80"]
volumes: ["caddy_data:/data"]
restart: unless-stopped
traefik:
image: traefik:${TRAEFIK_TAG:-latest}
container_name: rampart-traefik
ports: ["8083:8080"]
volumes: ["traefik_data:/etc/traefik"]
restart: unless-stopped
uptimekuma:
image: louislam/uptime-kuma:1:${UPTIMEKUMA_TAG:-latest}
container_name: rampart-uptimekuma
ports: ["3001:3001"]
volumes: ["uptimekuma_data:/app/data"]
restart: unless-stopped
crowdsec:
image: crowdsecurity/crowdsec:${CROWDSEC_TAG:-latest}
container_name: rampart-crowdsec
ports: ["8080:8080"]
volumes: ["crowdsec_data:/etc/crowdsec"]
restart: unless-stopped
authelia:
image: authelia/authelia:${AUTHELIA_TAG:-latest}
container_name: rampart-authelia
ports: ["9091:9091"]
volumes: ["authelia_data:/config"]
restart: unless-stopped
keycloak:
image: quay.io/keycloak/keycloak:${KEYCLOAK_TAG:-latest}
container_name: rampart-keycloak
ports: ["8081:8080"]
volumes: ["keycloak_data:/opt/keycloak/data"]
restart: unless-stopped
vector:
image: timberio/vector:${VECTOR_TAG:-latest}
container_name: rampart-vector
ports: ["8686:8686"]
volumes: ["vector_data:/var/lib/vector"]
restart: unless-stopped
headscale:
image: headscale/headscale:${HEADSCALE_TAG:-latest}
container_name: rampart-headscale
ports: ["8082:8080"]
volumes: ["headscale_data:/var/lib/headscale"]
restart: unless-stopped
volumes:
caddy_data:
traefik_data:
uptimekuma_data:
crowdsec_data:
authelia_data:
keycloak_data:
vector_data:
headscale_data: