services: db: image: timescale/timescaledb:latest-pg16 restart: unless-stopped environment: POSTGRES_DB: traccar POSTGRES_USER: traccar POSTGRES_PASSWORD: traccar TIMESCALEDB_TELEMETRY: "off" volumes: - ./data/postgres:/var/lib/postgresql/data networks: - traccar_net healthcheck: test: ["CMD-SHELL", "pg_isready -U traccar"] interval: 10s timeout: 5s retries: 5 traccar: image: traccar/traccar:latest restart: unless-stopped depends_on: db: condition: service_healthy environment: # CONFIG_USE_ENVIRONMENT_VARIABLES: "true" DATABASE_DRIVER: org.postgresql.Driver DATABASE_URL: jdbc:postgresql://db:5432/traccar DATABASE_USER: traccar DATABASE_PASSWORD: traccar ports: - "8083:8082" # - "5000-5500:5000-5500" # - "5000-5500:5000-5500/udp" volumes: - ./logs:/opt/traccar/logs - ./traccar.xml:/opt/traccar/conf/traccar.xml networks: - traccar_net networks: traccar_net: driver: bridge