diff --git a/docker-compose.yml b/docker-compose.yml index 8411af4..821a128 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -30,7 +30,12 @@ services: - ./phpipam-logo:/phpipam/css/images/logo - ./phpipam-ca:/usr/local/share/ca-certificates:ro depends_on: - - phpipam-db + phpipam-db: + condition: service_healthy + restart: true + msmtpd: + condition: service_healthy + restart: true labels: - "traefik.enable=true" - "traefik.docker.network=traefik_front_network" @@ -79,4 +84,59 @@ services: - MYSQL_ROOT_PASSWORD=my_secret_mysql_root_pass restart: unless-stopped volumes: - - ./phpipam-db-data:/var/lib/mysql \ No newline at end of file + - ./phpipam-db-data:/var/lib/mysql + healthcheck: + test: ["CMD", "healthcheck.sh", "--connect", "--innodb_initialized"] + start_period: 10s + interval: 10s + timeout: 5s + retries: 3 + +### + phpipam-db-backup: + container_name: phpipam-db-backup + hostname: phpipam-db-backup + image: mariadb:10 + volumes: + - ./phpipam-dump:/dump + - /etc/localtime:/etc/localtime:ro + entrypoint: | + bash -c 'bash -s < /dump/dump_\`date +%d-%m-%Y"_"%H_%M_%S\`.sql.gz + (ls -t /dump/dump*.sql.gz|head -n $$BACKUP_NUM_KEEP;ls /dump/dump*.sql.gz)|sort|uniq -u|xargs rm -- {} + sleep $$BACKUP_FREQUENCY + done + EOF' + networks: + - back_network_phpipam + +### phpipam + msmtpd: + container_name: phpipam-msmtpd + hostname: phpipam-msmtpd + image: crazymax/msmtpd:latest + networks: + - back_network_phpipam + environment: + - "TZ=Europe/Paris" + - "PUID=1500" + - "PGID=1500" + - "SMTP_HOST=10.0.4.52" + - "SMTP_PORT=587" + - "SMTP_TLS=on" + - "SMTP_STARTTLS=on" + - "SMTP_TLS_CHECKCERT=off" + - "SMTP_AUTH=on" + - "SMTP_USER=hostinfo@tips-of-mine.fr" + - "SMTP_PASSWORD=Whf2VtLEd2QR4er" + - "SMTP_DOMAIN=localhost" + - "SMTP_FROM=hostinfo@tips-of-mine.fr" + restart: always + healthcheck: + test: ["CMD-SHELL", "echo EHLO localhost"] + interval: 5s + timeout: 5s + retries: 5 \ No newline at end of file