Dockerfile pour vue js front et node js back

arkoy Messages postés 1 Date d'inscription   Statut Membre Dernière intervention   -  

Bonjour à tous,
 

J'essaie de faire un docker fonctionnant avec une bdd mariadb, un front avec vue js, et un back avec node js. Pour l'instant c'est totalement non fonctionnel mais je n'arrive pas trop à comprendre où je me foire, c'est que la deuxième fois que j'utilise Docker.

Si vous pouvez m'aider pour me guider/corriger, voir me dire totalement que c'est une mauvaise idée ça serait top ;D !

Merci à tous.

dockerfile front :

FROM node:18-alpine as build-stage
WORKDIR /app

COPY package*.json ./
RUN npm install

COPY . .
RUN npm run build

EXPOSE 80

CMD ["tail", "-f", "/dev/null"]

dockerfile back :

FROM node:18-alpine

WORKDIR /app

COPY package*.json ./
RUN npm install

COPY . .

EXPOSE 3000

CMD ["tail", "-f", "/dev/null"]

docker-compose.yml

version: '3.8'

services:
  db:
    image: mariadb:latest
    restart: always
    environment:
      MYSQL_ROOT_PASSWORD: example
      MYSQL_DATABASE: mydatabase
    ports:
      - "3306:3306"
    volumes:
      - db_data:/var/lib/mysql

  backend:
    build: ./backend
    depends_on:
      - db
    environment:
      DB_HOST: db
      DB_USER: root
      DB_PASSWORD: example
      DB_NAME: mydatabase
    ports:
      - "3000:3000"

  frontend:
    build: ./frontend
    depends_on:
      - backend
    ports:
      - "8080:80"

volumes:
  db_data:

J'ai un dossier pour le back et le front, et le yml est dans le dossier racine.

A voir également: