This commit is contained in:
traveler 2025-06-26 20:53:38 -05:00
parent 6bb605c724
commit 0072c74616

View file

@ -1,63 +1,98 @@
services:
phpipam-web: phpipam-web:
image: phpipam/phpipam-www:latest image: phpipam/phpipam-www:latest
links: container_name: phpipam-web
- mysql:db hostname: phpipam-web
networks: networks:
- netgrimoire - netgrimoire
ports: ports:
- "8094:80" - "8094:80"
environment: environment:
- TZ=America/Chicago - TZ=America/Chicago
- PGID=999 - PGID=999
- PUID=1001 - PUID=1001
- IPAM_DATABASE_HOST=db - IPAM_DATABASE_HOST=mysql
- IPAM_DATABASE_USER=ipam - IPAM_DATABASE_USER=ipam
- IPAM_DATABASE_PASS=ipam - IPAM_DATABASE_PASS=ipam
- IPAM_DATABASE_NAME=ipam - IPAM_DATABASE_NAME=ipam
restart: unless-stopped
volumes: volumes:
- /DockerVol/phpipam/phpipam-logo:/phpipam/css/images/logo - /DockerVol/phpipam/phpipam-logo:/phpipam/css/images/logo
user: "1001:998"
deploy:
labels:
- diun.enable=true
- homepage.group=Management
- homepage.name=phpIPAM
- homepage.icon=ipam.png
- homepage.href=http://ipam.netgrimoire.com
- homepage.description=IP Address Management
- caddy=ipam.netgrimoire.com
- caddy.import=authentik
- caddy.reverse_proxy="{{upstreams 80}}"
placement:
constraints:
- node.hostname == docker1
restart_policy:
condition: any
phpipam-cron: phpipam-cron:
image: phpipam/phpipam-cron:latest image: phpipam/phpipam-cron:latest
container_name: phpipam-cron
hostname: phpipam-cron
networks: networks:
- netgrimoire - netgrimoire
links:
- mysql:db
environment: environment:
- TZ=America/Chicago - TZ=America/Chicago
- PGID=999 - PGID=999
- PUID=1001 - PUID=1001
- IPAM_DATABASE_HOST=db - IPAM_DATABASE_HOST=mysql
- IPAM_DATABASE_USER=ipam - IPAM_DATABASE_USER=ipam
- IPAM_DATABASE_PASS=ipam - IPAM_DATABASE_PASS=ipam
- IPAM_DATABASE_NAME=ipam - IPAM_DATABASE_NAME=ipam
restart: unless-stopped
volumes: volumes:
- /DockerVol/phpipam/phpipam-logo:/phpipam/css/images/logo - /DockerVol/phpipam/phpipam-logo:/phpipam/css/images/logo
user: "1001:998"
deploy:
labels:
- diun.enable=true
placement:
constraints:
- node.hostname == docker1
restart_policy:
condition: any
# vars are stored in .env.
#Database
mysql: mysql:
image: mysql:latest image: mysql:latest
container_name: mysql container_name: mysql
hostname: mysql hostname: mysql
networks:
- netgrimoire
ports: ports:
- 3306:3306 - 3306:3306
volumes: volumes:
- /DockerVol/mysql/var/lib:/var/lib/mysql - /DockerVol/mysql/var/lib:/var/lib/mysql
networks: environment:
- netgrimoire
environment:
- TZ=America/Chicago - TZ=America/Chicago
- PGID=999 - PGID=999
- PUID=1001 - PUID=1001
- MYSQL_ROOT_PASSWORD=F@lcon12 - MYSQL_ROOT_PASSWORD=F@lcon12
- MYSQL_DATABASE=monica - MYSQL_DATABASE=monica
- MYSQL_USER=homestead - MYSQL_USER=homestead
- MYSQL_PASSWORD=secret - MYSQL_PASSWORD=secret
restart: unless-stopped user: "1001:998"
deploy:
labels:
- diun.enable=true
placement:
constraints:
- node.hostname == docker1
restart_policy:
condition: any
networks: networks:
netgrimoire: netgrimoire:
external: true external: true