version: '3.8' services: db: image: timescale/timescaledb:latest-pg16 ports: - "5433:5432" volumes: - ./db_data:/var/lib/postgresql/data environment: - POSTGRES_DB=seismic_data - POSTGRES_PASSWORD=seismic_pass backend: build: context: /mnt/kingston/seismic_webapp/backend dockerfile: /home/floppyrj45/docker/seismic-nodes-viewer/backend.Dockerfile ports: - "3002:3001" volumes: - /home/floppyrj45/docker/seismic-nodes-viewer/backend_src/index.ts:/app/src/index.ts - /home/floppyrj45/docker/seismic-nodes-viewer/scripts:/app/scripts - /mnt/kingston/seismic_webapp/data:/mnt/kingston/seismic_webapp/data - ./data:/data - /mnt/kingston:/mnt/kingston - /mnt/data_sdb1:/mnt/data_sdb1 - /home/floppyrj45/.local/bin/cursor-agent:/home/floppyrj45/.local/bin/cursor-agent - /home/floppyrj45/.cursor:/home/floppyrj45/.cursor environment: - PORT=3001 - NODE_ENV=development - DATABASE_URL=postgresql://postgres:seismic_pass@db:5432/seismic_data depends_on: - db api: build: context: . dockerfile: Dockerfile.api container_name: seismic-api volumes: - ./data:/data ports: - "3004:3004" restart: unless-stopped frontend: build: context: /mnt/kingston/seismic_webapp/frontend dockerfile: /home/floppyrj45/docker/seismic-nodes-viewer/frontend.Dockerfile ports: - "3003:3000" volumes: - /home/floppyrj45/docker/seismic-nodes-viewer/frontend_src/App.tsx:/app/src/App.tsx - /home/floppyrj45/docker/seismic-nodes-viewer/frontend_src/NodeMarkers.tsx:/app/src/components/NodeMarkers.tsx - /home/floppyrj45/docker/seismic-nodes-viewer/frontend_src/Sidebar.tsx:/app/src/components/Sidebar.tsx - /home/floppyrj45/docker/seismic-nodes-viewer/frontend_src/SeismicSection.tsx:/app/src/SeismicSection.tsx - /home/floppyrj45/docker/seismic-nodes-viewer/frontend_src/components/DataDocumentation.tsx:/app/src/components/DataDocumentation.tsx - /home/floppyrj45/docker/seismic-nodes-viewer/frontend_src/components/H5Dashboard.tsx:/app/src/components/H5Dashboard.tsx - /home/floppyrj45/docker/seismic-nodes-viewer/frontend_src/components/H5Coverage.tsx:/app/src/components/H5Coverage.tsx - /home/floppyrj45/docker/seismic-nodes-viewer/frontend_src/components/CampaignDocs.tsx:/app/src/components/CampaignDocs.tsx depends_on: - backend