www/docker-compose.yml.sample

109 lines
3.2 KiB
Plaintext
Raw Permalink Normal View History

2023-02-20 13:28:01 -07:00
version: '3'
services:
2023-02-23 11:50:23 -07:00
site:
2023-03-04 15:05:44 -07:00
build: .
restart: unless-stopped
2023-03-16 11:36:20 -06:00
container_name: my_www
2023-03-04 15:05:44 -07:00
command: build --watch
2023-03-17 21:25:56 -06:00
#command: serve --port=${SITE_PORT}
2023-03-04 17:04:14 -07:00
#ports:
# - "${SITE_PORT}:${SITE_PORT}/tcp"
2023-02-20 13:28:01 -07:00
environment:
2023-03-17 21:25:56 -06:00
- 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}
2023-03-18 21:40:19 -06:00
- MONERO_PRICECHECK_SEC=${MONERO_PRICECHECK_SEC}
2023-03-22 11:31:58 -06:00
- MONERO_CHECKOUT_POLL_SECS=${MONERO_CHECKOUT_POLL_SECS}
2023-02-20 13:28:01 -07:00
volumes:
- "/etc/timezone:/etc/timezone:ro"
2023-03-04 15:05:44 -07:00
- type: bind
source: "./_src"
2023-03-17 21:25:56 -06:00
target: "/app/_src"
- type: bind
source: "./_site"
2023-03-17 21:25:56 -06:00
target: "/app/_site"
2023-03-04 15:05:44 -07:00
api:
2023-03-04 15:05:44 -07:00
restart: unless-stopped
build: .
command: api
2023-03-16 11:36:20 -06:00
container_name: my_api
2023-02-20 13:28:01 -07:00
ports:
2023-03-04 15:05:44 -07:00
- "${API_PORT}:${API_PORT}/tcp"
2023-02-23 11:50:23 -07:00
environment:
2023-03-17 21:25:56 -06:00
- 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}
2023-05-01 13:44:49 -06:00
- MAIL_URI=${MAIL_URI}
2023-03-17 21:25:56 -06:00
- CONTACT_MAIL_FROM=${CONTACT_MAIL_FROM}
- SALES_MAIL_FROM=${SALES_MAIL_FROM}
- BUGS_MAIL_FROM=${BUGS_MAIL_FROM}
2023-03-18 21:40:19 -06:00
- MONEROPAY_URL=${MONEROPAY_URL}
2023-03-17 21:25:56 -06:00
volumes:
- "/etc/timezone:/etc/timezone:ro"
- "./_src:/app/_src"
- "./_site:/app/_site:ro"
- "./orders:/app/orders"
- "./sold:/app/sold"
2023-04-05 21:34:12 -06:00
- "./hooks:/app/hooks:ro"
2023-03-26 15:05:50 -06:00
- "./listeners:/app/listeners:ro"
2023-03-17 21:25:56 -06:00
- "./api:/app/api:ro"
- "./lib:/app/lib:ro"
2023-03-25 14:31:27 -06:00
stripe-listener:
2023-03-17 21:25:56 -06:00
restart: unless-stopped
build: .
2023-03-25 14:31:27 -06:00
command: stripe-listener
container_name: my_stripe-listener
2023-03-17 21:25:56 -06:00
environment:
- STRIPE_SEC=${STRIPE_SEC}
2023-03-25 14:31:27 -06:00
- STRIPE_LISTENER_PORT=${STRIPE_LISTENER_PORT}
2023-03-17 21:25:56 -06:00
- SALES_EMAIL=${SALES_EMAIL}
2023-05-01 13:44:49 -06:00
- MAIL_URI=${MAIL_URI}
2023-02-20 13:28:01 -07:00
volumes:
- "/etc/timezone:/etc/timezone:ro"
2023-03-17 21:25:56 -06:00
- "./_src:/app/_src"
- "./orders:/app/orders"
- "./sold:/app/sold"
2023-03-25 14:31:27 -06:00
- "./listeners:/app/listeners:ro"
- "./hooks:/app/hooks:ro"
2023-03-20 23:01:54 -06:00
- "./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
2023-03-22 11:31:58 -06:00
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
2023-03-20 23:01:54 -06:00
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