docker-compose.yml
Rama master · réplica de lectura del repositorio original.
services:
app:
image: viper00/cryptopayserver:0.0.3
# build:
# context: .
# dockerfile: Dockerfile
# args:
# NEXT_PUBLIC_WALLETCONNECT_PROJECT_ID: your_real_project_id
# NEXT_PUBLIC_ENVIRONMENT: production
restart: always
ports:
- "8888:3000"
env_file:
- .env.production
environment:
- DATABASE_URL=mysql://${DB_USER}:${DB_PASSWORD}@db:3306/${DB_DATABASE}
depends_on:
db:
condition: service_healthy
networks:
- shared-network
db:
image: mysql:8.0
restart: always
environment:
MYSQL_ROOT_PASSWORD: ${MYSQL_ROOT_PASSWORD}
MYSQL_DATABASE: ${DB_DATABASE}
MYSQL_USER: ${DB_USER}
MYSQL_PASSWORD: ${DB_PASSWORD}
volumes:
- mysql_data:/var/lib/mysql
# ports:
# - "3306:3306"
healthcheck:
test: ["CMD", "mysqladmin", "ping", "-h", "localhost", "-u${DB_USER}", "-p${DB_PASSWORD}"]
interval: 10s
timeout: 5s
retries: 5
start_period: 30s
networks:
- shared-network
migrate:
image: viper00/cryptopayserver:0.0.3
env_file:
- .env.production
environment:
- DATABASE_URL=mysql://${DB_USER}:${DB_PASSWORD}@db:3306/${DB_DATABASE}
command: yarn prisma migrate deploy
depends_on:
db:
condition: service_healthy
networks:
- shared-network
profiles:
- migrate
volumes:
mysql_data:
networks:
shared-network:
external: true