version: '3'

networks:
  likeadmin:
    driver: bridge

services:

  maven:
    container_name: likeadmin-java-maven
    image: maven:3.8.6-openjdk-8
    restart: always
    tty: true
    working_dir: /likeadmin_java/server
    volumes:
      - ../server:/likeadmin_java/server
    networks:
      - likeadmin
    ports:
      - "8082:8082"
      - "8083:8083"
    command: bash
  


  mysql:
    container_name: likeadmin-java-mysql
    image: mysql:5.7.29 #X86架构
    #image: amd64/mysql:5.7.29 #arm架构
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: root
    volumes:
      - ../sql:/likeadmin_java/sql
      - ./data/mysql5.7.29/lib:/var/lib/mysql
      - ./config/mysql/mysqld.cnf:/etc/mysql/my.cnf
    networks:
      - likeadmin
    ports:
      - "3306:3306"


  redis:
    container_name: likeadmin-java-redis
    image: redis:7.0.4
    restart: always
    volumes:
      - ./data/redis:/data
    networks:
      - likeadmin
    ports:
      - "6379:6379"

  node:
    container_name: likeadmin-java-node
    image: node:14.18.1
    restart: always
    volumes:
      - ../admin:/likeadmin_php/admin
    networks:
      - likeadmin
    tty: true
    working_dir: /likeadmin_php/admin
    ports:
      - "5173:5173"