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