docker-compose.yml 1.21 KB
version: "3.7"
services:
  mysql:
    image: mysql:8.0.19
    container_name: mysql
    ports:
      - 3306:3306
    expose:
      - "3306"
    restart: always
    environment:
      MYSQL_DATABASE: $${MYSQL_DATABASE}
      MYSQL_ROOT_PASSWORD: $${MYSQL_ROOT_PASSWORD}
    volumes:
      - /var/lib/mysql
  prisma:
    links:
      - "mysql"
    depends_on:
      - mysql
    container_name: prisma
    ports:
      - "5555:5555"
    build:
      context: back/prisma
      dockerfile: Dockerfile
    environment:
      MYSQL_URL: $${MYSQL_URL}
    volumes:
      - /app/prisma
  backend:
    links:
      - mysql
    depends_on:
      - mysql
      - prisma
    container_name: backend
    ports:
      - "4000:4000"
    build:
      context: back
      dockerfile: Dockerfile
    environment:
      MYSQL_URL: $${MYSQL_URL}
      FRONTEND_URL: $${FRONTEND_URL}
    volumes:
      - ./back:/app
      - ./back/node_modules:/app/node_modules
      - ./back/prisma:/app/prisma
  frontend:
    container_name: frontend
    ports:
      - "3000:3000"
    build:
      context: front
      dockerfile: Dockerfile
    environment:
      BACKEND_URL: $${BACKEND_URL}
    volumes:
      - ./front:/app
      - ./front/node_modules:/app/node_modules