infra-vintage/openbikesensor-portal/docker-compose.yaml

65 lines
1.8 KiB
YAML

version: '2.4'
volumes:
openbikesensor-portal-data:
# Uncomment this after volume creation
external: true
name: openbikesensor-portal-data
driver: tritonnfs
driver_opts:
size: "10G"
labels:
- volumename=openbikesensor-portal-data
services:
############################################################
# Portal
############################################################
postgres:
image: "openmaptiles/postgis:6.0"
environment:
- POSTGRES_DB=${OBS_POSTGRES_DB}
- POSTGRES_USER=${OBS_POSTGRES_USER}
- POSTGRES_PASSWORD=${OBS_POSTGRES_PASSWORD}
# Make sure the container starts after a host server reboot
restart: always
# This network is the default private fabric network in triton
network_mode: My-Fabric-Network
labels:
- triton.cns.services=obs-portal-db
portal:
image: registry.greenbaum.cloud/library/openbikesensor-portal:c1ccec9-pub-solar-config
env_file: .env
volumes:
- openbikesensor-portal-data:/data
# Make sure the container starts after a host server reboot
restart: always
# This network is the default private fabric network in triton
network_mode: My-Fabric-Network
depends_on:
- postgres
- worker
labels:
- triton.cns.services=obs-portal
worker:
image: registry.greenbaum.cloud/library/openbikesensor-portal:c1ccec9-pub-solar-config
env_file: .env
volumes:
- openbikesensor-portal-data:/data
# Make sure the container starts after a host server reboot
restart: always
# This network is the default private fabric network in triton
network_mode: My-Fabric-Network
depends_on:
- postgres
command:
- python
- tools/process_track.py
labels:
- triton.cns.services=obs-portal-worker