Add root docker-compose and osrm data directory
This commit is contained in:
parent
668ee46ba6
commit
9f9f326af9
4
.gitignore
vendored
4
.gitignore
vendored
@ -10,6 +10,10 @@ estore/out/
|
|||||||
# Runtime data
|
# Runtime data
|
||||||
estore/data/catalog-cache.json
|
estore/data/catalog-cache.json
|
||||||
estore/data/item-overrides.json
|
estore/data/item-overrides.json
|
||||||
|
main-site/photo-gallery-app/backend/uploads/
|
||||||
|
mongodb_data/
|
||||||
|
osrm/data/*
|
||||||
|
!osrm/data/.gitkeep
|
||||||
|
|
||||||
# Environment variables — never commit
|
# Environment variables — never commit
|
||||||
.env
|
.env
|
||||||
|
|||||||
77
docker-compose.yml
Normal file
77
docker-compose.yml
Normal file
@ -0,0 +1,77 @@
|
|||||||
|
services:
|
||||||
|
|
||||||
|
# ── Main website ─────────────────────────────────────────────────────────────
|
||||||
|
main-site:
|
||||||
|
build: ./main-site
|
||||||
|
container_name: bpb-main
|
||||||
|
ports:
|
||||||
|
- "3052:3050"
|
||||||
|
environment:
|
||||||
|
NODE_ENV: production
|
||||||
|
ADMIN_PASSWORD: ${MAIN_ADMIN_PASSWORD}
|
||||||
|
volumes:
|
||||||
|
- ./main-site/update.json:/usr/src/app/update.json
|
||||||
|
restart: always
|
||||||
|
depends_on:
|
||||||
|
- gallery-backend
|
||||||
|
|
||||||
|
# ── Photo gallery backend ─────────────────────────────────────────────────────
|
||||||
|
gallery-backend:
|
||||||
|
build: ./main-site/photo-gallery-app/backend
|
||||||
|
container_name: bpb-gallery
|
||||||
|
ports:
|
||||||
|
- "5001:5000"
|
||||||
|
environment:
|
||||||
|
MONGO_URI: mongodb://mongodb:27017/photogallery
|
||||||
|
WATERMARK_URL: http://watermarker:8000/watermark
|
||||||
|
volumes:
|
||||||
|
- ./main-site/photo-gallery-app/backend/uploads:/usr/src/app/uploads
|
||||||
|
depends_on:
|
||||||
|
- mongodb
|
||||||
|
- watermarker
|
||||||
|
restart: always
|
||||||
|
|
||||||
|
# ── Watermarker ───────────────────────────────────────────────────────────────
|
||||||
|
watermarker:
|
||||||
|
build: ./main-site/photo-gallery-app/watermarker
|
||||||
|
container_name: bpb-watermarker
|
||||||
|
ports:
|
||||||
|
- "8000:8000"
|
||||||
|
restart: always
|
||||||
|
|
||||||
|
# ── MongoDB ───────────────────────────────────────────────────────────────────
|
||||||
|
mongodb:
|
||||||
|
image: mongo:latest
|
||||||
|
container_name: bpb-mongodb
|
||||||
|
ports:
|
||||||
|
- "27017:27017"
|
||||||
|
volumes:
|
||||||
|
- ./mongodb_data:/data/db
|
||||||
|
restart: always
|
||||||
|
|
||||||
|
# ── eStore (Next.js / Square) ─────────────────────────────────────────────────
|
||||||
|
estore:
|
||||||
|
build: ./estore
|
||||||
|
container_name: bpb-estore
|
||||||
|
ports:
|
||||||
|
- "3000:3000"
|
||||||
|
env_file: ./estore/.env
|
||||||
|
restart: unless-stopped
|
||||||
|
depends_on:
|
||||||
|
- osrm
|
||||||
|
healthcheck:
|
||||||
|
test: ["CMD", "wget", "-qO-", "http://localhost:3000/api/catalog"]
|
||||||
|
interval: 30s
|
||||||
|
timeout: 10s
|
||||||
|
retries: 3
|
||||||
|
|
||||||
|
# ── OSRM (routing engine) ─────────────────────────────────────────────────────
|
||||||
|
osrm:
|
||||||
|
image: osrm/osrm-backend
|
||||||
|
container_name: bpb-osrm
|
||||||
|
ports:
|
||||||
|
- "5002:5000"
|
||||||
|
volumes:
|
||||||
|
- ./osrm/data:/data
|
||||||
|
command: osrm-routed --algorithm mld /data/connecticut-latest.osrm
|
||||||
|
restart: unless-stopped
|
||||||
0
osrm/data/.gitkeep
Normal file
0
osrm/data/.gitkeep
Normal file
Loading…
x
Reference in New Issue
Block a user