version: '2' services: postgres: image: postgres:13-alpine restart: ${ALL_RESTART_POLICY} networks: main.internal.docker: aliases: - postgres.main.internal.docker volumes: - ./data/postgres/data:/var/lib/postgresql/data environment: TZ: ${ALL_TZ} POSTGRES_USER: ${POSTGRES_USER} POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} POSTGRES_DB: ${POSTGRES_DB} ports: - "127.0.0.1:35300:5432" postgres-backup: image: prodrigestivill/postgres-backup-local:13-alpine restart: ${ALL_RESTART_POLICY} networks: main.internal.docker: aliases: - postgres-backup.main.internal.docker volumes: - ./data/postgres-backup/data:/backups environment: TZ: ${ALL_TZ} POSTGRES_USER: ${POSTGRES_USER} POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} POSTGRES_DB: ${POSTGRES_DB} POSTGRES_HOST: ${POSTGRES_HOST} SCHEDULE: 0 17 2 * * * # every day at 02:17:00 AM BACKUP_KEEP_DAYS: 7 BACKUP_KEEP_WEEKS: 4 BACKUP_KEEP_MONTHS: 12 traccar: build: context: ./traccar # image: traccar/traccar:5.6-debian restart: ${ALL_RESTART_POLICY} networks: main.internal.docker: aliases: - zabbix.main.internal.docker ports: - "127.0.0.1:35301:8082" - "127.0.0.1:35302:5170/udp" volumes: - ./data/traccar/logs:/opt/traccar/logs - ./data/traccar/traccar.xml:/opt/traccar/traccar-default.xml:ro environment: TZ: ${ALL_TZ} DB_SERVER_HOST: ${POSTGRES_HOST} POSTGRES_USER: ${POSTGRES_USER} POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} POSTGRES_DB: ${POSTGRES_DB} networks: main.internal.docker: