www/docker-compose.yml.sample

53 lines
1.4 KiB
Plaintext

version: '3'
services:
site:
build: .
restart: unless-stopped
#command: serve --port=${SITE_PORT}
command: build --watch
#ports:
# - "${SITE_PORT}:${SITE_PORT}/tcp"
environment:
- STRIPE_PUB="${STRIPE_PUB}"
- SITE_DOMAIN="${SITE_DOMAIN}"
- API_DOMAIN="${API_DOMAIN}"
- ADMIN_EMAIL="${ADMIN_EMAIL}"
- SALES_EMAIL="${SALES_EMAIL}"
volumes:
- "/etc/timezone:/etc/timezone:ro"
- type: bind
source: "./_src"
target: "/usr/local/src/_src"
- type: bind
source: "./_site"
target: "/usr/local/src/_site"
api:
restart: unless-stopped
build: .
command: api
ports:
- "${API_PORT}:${API_PORT}/tcp"
environment:
- STRIPE_SEC="${STRIPE_SEC}"
- STRIPE_PUB="${STRIPE_PUB}"
- SITE_DOMAIN="${SITE_DOMAIN}"
- API_DOMAIN="${API_DOMAIN}"
- ADMIN_EMAIL="${ADMIN_EMAIL}"
- SALES_EMAIL="${SALES_EMAIL}"
volumes:
- "/etc/timezone:/etc/timezone:ro"
- "./_src:/usr/local/src/_src"
- "./_site:/usr/local/src/_site"
- "./hooks:/usr/local/src/hooks"
- "./orders:/usr/local/src/orders"
- "./sold:/usr/local/src/sold"
# stripe-hook:
# restart: always
# image: stripe/stripe-cli:latest
# command: "listen --api-key ${STRIPE_SEC} --forward-to http://api:${API_PORT}/paid --events payment_intent.succeeded"
# volumes:
# - "/etc/timezone:/etc/timezone:ro"