Ctrl K
ComunidadGuías…

docker-compose.yml

Rama master · réplica de lectura del repositorio original.

Archivo original ↗Preguntar a KiBot
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