www/docker-compose.yml.sample

109 lines
3.2 KiB
Plaintext

version: '3'
services:
site:
build: .
restart: unless-stopped
container_name: my_www
command: build --watch
#command: serve --port=${SITE_PORT}
#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}
- CONTACT_MAIL_FROM=${CONTACT_MAIL_FROM}
- BUGS_MAIL_FROM=${BUGS_MAIL_FROM}
- MONERO_PRICECHECK_SEC=${MONERO_PRICECHECK_SEC}
- MONERO_CHECKOUT_POLL_SECS=${MONERO_CHECKOUT_POLL_SECS}
volumes:
- "/etc/timezone:/etc/timezone:ro"
- type: bind
source: "./_src"
target: "/app/_src"
- type: bind
source: "./_site"
target: "/app/_site"
api:
restart: unless-stopped
build: .
command: api
container_name: my_api
ports:
- "${API_PORT}:${API_PORT}/tcp"
environment:
- STRIPE_PUB=${STRIPE_PUB}
- STRIPE_SEC=${STRIPE_SEC}
- SITE_DOMAIN=${SITE_DOMAIN}
- API_DOMAIN=${API_DOMAIN}
- API_PORT=${API_PORT}
- ADMIN_EMAIL=${ADMIN_EMAIL}
- SALES_EMAIL=${SALES_EMAIL}
- MAIL_URI=${MAIL_URI}
- CONTACT_MAIL_FROM=${CONTACT_MAIL_FROM}
- SALES_MAIL_FROM=${SALES_MAIL_FROM}
- BUGS_MAIL_FROM=${BUGS_MAIL_FROM}
- MONEROPAY_URL=${MONEROPAY_URL}
volumes:
- "/etc/timezone:/etc/timezone:ro"
- "./_src:/app/_src"
- "./_site:/app/_site:ro"
- "./orders:/app/orders"
- "./sold:/app/sold"
- "./hooks:/app/hooks:ro"
- "./listeners:/app/listeners:ro"
- "./api:/app/api:ro"
- "./lib:/app/lib:ro"
stripe-listener:
restart: unless-stopped
build: .
command: stripe-listener
container_name: my_stripe-listener
environment:
- STRIPE_SEC=${STRIPE_SEC}
- STRIPE_LISTENER_PORT=${STRIPE_LISTENER_PORT}
- SALES_EMAIL=${SALES_EMAIL}
- MAIL_URI=${MAIL_URI}
volumes:
- "/etc/timezone:/etc/timezone:ro"
- "./_src:/app/_src"
- "./orders:/app/orders"
- "./sold:/app/sold"
- "./listeners:/app/listeners:ro"
- "./hooks:/app/hooks:ro"
- "./lib:/app/lib:ro"
moneropay:
container_name: my_moneropay
image: registry.gitlab.com/moneropay/moneropay:v2
restart: unless-stopped
environment:
- RPC_ADDRESS=http://monero-wallet:28081/json_rpc
- POSTGRESQL=postgresql://moneropay:mypass@moneropay-db:5432/moneropay?sslmode=disable
depends_on:
- monero-wallet
- moneropay-db
ports:
- "5000:5000"
monero-wallet:
container_name: my_monero-wallet
image: sethsimmons/simple-monero-wallet-rpc:latest
restart: unless-stopped
volumes:
- ./view-wallet:/home/monero/wallet
command: --wallet-file wallet --password-file wallet.passwd --disable-rpc-login --rpc-bind-port=28081 --daemon-address=${MONEROD_URL} --max-log-files=0 --max-log-file-size=0
moneropay-db:
container_name: my_moneropay-db
image: postgres:14-alpine
restart: unless-stopped
volumes:
- ./moneropay-db:/var/lib/postgresql/data
environment:
- POSTGRES_USER=moneropay
- POSTGRES_PASSWORD=mypass
- POSTGRES_DB=moneropay