chore(docker-compose.prod.yml): better container and hostname naming

This commit is contained in:
Artur
2024-12-03 15:34:47 -03:00
parent 616198869a
commit b8eb854216
4 changed files with 42 additions and 31 deletions

View File

@@ -1,3 +1,6 @@
import { ConnectionOptions } from 'bullmq' import { ConnectionOptions } from 'bullmq'
export const redisConnection: ConnectionOptions = { host: 'redis', port: 6379, url: 'redis:6379' } export const redisConnection: ConnectionOptions = {
host: 'magic-redis',
port: 6379,
}

View File

@@ -1,36 +1,35 @@
services: services:
cloudflared: magic-cloudflared:
image: cloudflare/cloudflared:latest image: cloudflare/cloudflared:latest
container_name: cloudflared container_name: magic-cloudflared
restart: unless-stopped restart: unless-stopped
command: tunnel --no-autoupdate run command: tunnel --no-autoupdate run
environment: environment:
TUNNEL_TOKEN: ${CLOUDFLARE_TUNNEL_TOKEN} TUNNEL_TOKEN: ${CLOUDFLARE_TUNNEL_TOKEN}
REAL_IP_HEADER: Cf-Connecting-Ip REAL_IP_HEADER: Cf-Connecting-Ip
networks:
- strapi-shared-network
depends_on: depends_on:
- nginx - magic-nginx
nginx: magic-nginx:
image: nginx:1 image: nginx:1
container_name: nginx container_name: magic-nginx
restart: unless-stopped restart: unless-stopped
ports: ports:
- 80:80 - 80:80
volumes: volumes:
- ./nginx.conf:/etc/nginx/nginx.conf - ./nginx.conf:/etc/nginx/nginx.conf
networks:
- strapi-shared-network
depends_on: depends_on:
- app - magic-app
redis: magic-app:
container_name: redis
image: redis:7-alpine
restart: unless-stopped
app:
build: build:
context: . context: .
dockerfile: Dockerfile dockerfile: Dockerfile
container_name: app container_name: magic-app
restart: unless-stopped restart: unless-stopped
environment: environment:
NODE_ENV: production NODE_ENV: production
@@ -81,13 +80,20 @@ services:
NEXT_PUBLIC_PRIVACY_GUIDES_APPLICATION_RECIPIENT: monerofund@magicgrants.org NEXT_PUBLIC_PRIVACY_GUIDES_APPLICATION_RECIPIENT: monerofund@magicgrants.org
NEXT_PUBLIC_GENERAL_APPLICATION_RECIPIENT: monerofund@magicgrants.org NEXT_PUBLIC_GENERAL_APPLICATION_RECIPIENT: monerofund@magicgrants.org
depends_on: depends_on:
- postgres - magic-postgres
networks: networks:
- strapi-shared-network - strapi-shared-network
postgres: magic-redis:
container_name: magic-redis
image: redis:7-alpine
restart: unless-stopped
networks:
- strapi-shared-network
magic-postgres:
image: postgres:16-alpine image: postgres:16-alpine
container_name: postgres container_name: magic-postgres
restart: unless-stopped restart: unless-stopped
environment: environment:
POSTGRES_USER: magic POSTGRES_USER: magic
@@ -95,6 +101,8 @@ services:
POSTGRES_PASSWORD: ${POSTGRES_PASSWORD} POSTGRES_PASSWORD: ${POSTGRES_PASSWORD}
volumes: volumes:
- 'postgres_data:/var/lib/postgresql/data' - 'postgres_data:/var/lib/postgresql/data'
networks:
- strapi-shared-network
volumes: volumes:
postgres_data: postgres_data:

View File

@@ -1,12 +1,12 @@
services: services:
redis: magic-redis:
container_name: magic-redis container_name: magic-redis
image: redis:7-alpine image: redis:7-alpine
restart: unless-stopped restart: unless-stopped
btcpayserver: magic-btcpayserver:
restart: unless-stopped restart: unless-stopped
container_name: generated_btcpayserver_1 container_name: magic-btcpayserver
image: ${BTCPAY_IMAGE:-btcpayserver/btcpayserver:1.13.3-altcoins} image: ${BTCPAY_IMAGE:-btcpayserver/btcpayserver:1.13.3-altcoins}
expose: expose:
- '49392' - '49392'
@@ -43,9 +43,9 @@ services:
- 'tor_torrcdir:/usr/local/etc/tor/' - 'tor_torrcdir:/usr/local/etc/tor/'
ports: ports:
- '49392:49392' - '49392:49392'
monerod_wallet: magic-monerod-wallet:
restart: unless-stopped restart: unless-stopped
container_name: btcpayserver_monero_wallet container_name: magic-monerod-wallet
image: btcpayserver/monero:0.18.3.3 image: btcpayserver/monero:0.18.3.3
entrypoint: monero-wallet-rpc --rpc-bind-ip=0.0.0.0 --disable-rpc-login --confirm-external-bind --rpc-bind-port=18082 --non-interactive --trusted-daemon --daemon-address=xmr-node.cakewallet.com:18081 --wallet-file=/wallet/wallet --password-file /wallet/password --tx-notify="/bin/sh ./scripts/notifier.sh -X GET http://btcpayserver:49392/monerolikedaemoncallback/tx?cryptoCode=xmr&hash=%s" entrypoint: monero-wallet-rpc --rpc-bind-ip=0.0.0.0 --disable-rpc-login --confirm-external-bind --rpc-bind-port=18082 --non-interactive --trusted-daemon --daemon-address=xmr-node.cakewallet.com:18081 --wallet-file=/wallet/wallet --password-file /wallet/password --tx-notify="/bin/sh ./scripts/notifier.sh -X GET http://btcpayserver:49392/monerolikedaemoncallback/tx?cryptoCode=xmr&hash=%s"
expose: expose:
@@ -55,9 +55,9 @@ services:
volumes: volumes:
- 'xmr_wallet:/wallet' - 'xmr_wallet:/wallet'
nbxplorer: magic-nbxplorer:
restart: unless-stopped restart: unless-stopped
container_name: generated_nbxplorer_1 container_name: magic-nbxplorer
image: nicolasdorier/nbxplorer:2.5.2 image: nicolasdorier/nbxplorer:2.5.2
expose: expose:
- '32838' - '32838'
@@ -75,9 +75,9 @@ services:
volumes: volumes:
- 'nbxplorer_datadir:/datadir' - 'nbxplorer_datadir:/datadir'
btcpay-postgres: magic-btcpay-postgres:
restart: unless-stopped restart: unless-stopped
container_name: generated_postgres_1 container_name: magic-btcpay-postgres
shm_size: 256mb shm_size: 256mb
image: btcpayserver/postgres:13.13 image: btcpayserver/postgres:13.13
command: ['-c', 'random_page_cost=1.0', '-c', 'shared_preload_libraries=pg_stat_statements'] command: ['-c', 'random_page_cost=1.0', '-c', 'shared_preload_libraries=pg_stat_statements']
@@ -99,7 +99,7 @@ services:
volumes: volumes:
- 'magic_postgres_data:/var/lib/postgresql/data' - 'magic_postgres_data:/var/lib/postgresql/data'
keycloak: magic-keycloak:
image: quay.io/keycloak/keycloak:25.0.6 image: quay.io/keycloak/keycloak:25.0.6
container_name: magic-keycloak container_name: magic-keycloak
restart: unless-stopped restart: unless-stopped
@@ -110,9 +110,9 @@ services:
KEYCLOAK_ADMIN: admin KEYCLOAK_ADMIN: admin
KEYCLOAK_ADMIN_PASSWORD: admin KEYCLOAK_ADMIN_PASSWORD: admin
campaign-site: magic-app:
image: node:20-alpine image: node:20-alpine
container_name: magic-campaign-site container_name: magic-app
restart: unless-stopped restart: unless-stopped
working_dir: /app working_dir: /app
command: npm run dev command: npm run dev

View File

@@ -10,7 +10,7 @@ http {
server_name donate.magicgrants.org; server_name donate.magicgrants.org;
location / { location / {
proxy_pass http://app:3000; proxy_pass http://magic-app:3000;
proxy_set_header Host $host; proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
@@ -19,7 +19,7 @@ http {
} }
location /api { location /api {
proxy_pass http://app:3000/api; proxy_pass http://magic-app:3000/api;
proxy_set_header Host $host; proxy_set_header Host $host;
proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;