phpipam/docker-compose.yml
hcornet 3456b9b368
Some checks failed
Deployment Verification / deploy-and-test (push) Failing after 17s
Update network traefik
2025-01-24 18:03:12 +01:00

82 lines
2.3 KiB
YAML

#### NETWORKS
networks:
traefik_front_network:
external: true
back_network_phpipam:
driver: bridge
attachable: true
#### SERVICES
services:
### phpipam-web
phpipam-web:
container_name: phpipam-app
hostname: phpipam-app
image: phpipam/phpipam-www:latest
networks:
- traefik_front_network
- back_network_phpipam
environment:
- TZ=Europe/Paris
- IPAM_DISABLE_INSTALLER=true
- IPAM_DATABASE_HOST=phpipam-db
- IPAM_DATABASE_USER=phpipam
- IPAM_DATABASE_NAME=phpipam
- IPAM_DATABASE_PASS=my_secret_phpipam_pass
- IPAM_DATABASE_WEBHOST=maria-db
- IPAM_TRUST_X_FORWARDED=true
restart: unless-stopped
volumes:
- ./phpipam-logo:/phpipam/css/images/logo
- ./phpipam-ca:/usr/local/share/ca-certificates:ro
depends_on:
- phpipam-db
labels:
- "traefik.enable=true"
- "traefik.docker.network=traefik_front_network"
# HTTP
- "traefik.http.routers.ipam-http.rule=Host(`ipam.tips-of-mine.com`)"
- "traefik.http.routers.ipam-http.entrypoints=http"
# HTTPS
- "traefik.http.routers.ipam-https.rule=Host(`ipam.tips-of-mine.com`)"
- "traefik.http.routers.ipam-https.entrypoints=https"
- "traefik.http.routers.ipam-https.service=ipam-service"
- "traefik.http.routers.ipam-https.tls=true"
# Middleware
# Service
- "traefik.http.services.ipam-service.loadbalancer.server.port=80"
### phpipam-cron
phpipam-cron:
container_name: phpipam-cron
hostname: phpipam-cron
image: phpipam/phpipam-cron:latest
networks:
- back_network_phpipam
environment:
- TZ=Europe/Paris
- IPAM_DATABASE_HOST=phpipam-db
- IPAM_DATABASE_USER=phpipam
- IPAM_DATABASE_PASS=my_secret_phpipam_pass
- SCAN_INTERVAL=1h
restart: unless-stopped
volumes:
- ./phpipam-ca:/usr/local/share/ca-certificates:ro
depends_on:
- phpipam-db
### phpipam-db
phpipam-db:
container_name: phpipam-db
hostname: phpipam-db
image: mariadb:latest
networks:
- back_network_phpipam
environment:
- MYSQL_USER=phpipam
- MYSQL_PASSWORD=my_secret_phpipam_pass
- MYSQL_DATABASE=phpipam
- MYSQL_ROOT_PASSWORD=my_secret_mysql_root_pass
restart: unless-stopped
volumes:
- ./phpipam-db-data:/var/lib/mysql