From fb6b8bdc3763e76a567c5b68427052df013c0dbf Mon Sep 17 00:00:00 2001 From: ShootingStar91 Date: Fri, 26 Apr 2024 11:57:45 +0300 Subject: [PATCH] Prod container stuff --- backend/Dockerfile | 23 +++++++++++++++++++++++ docker-compose.yml | 12 ++++++++++++ 2 files changed, 35 insertions(+) create mode 100644 backend/Dockerfile diff --git a/backend/Dockerfile b/backend/Dockerfile new file mode 100644 index 00000000..98752bf5 --- /dev/null +++ b/backend/Dockerfile @@ -0,0 +1,23 @@ +FROM node:20-alpine3.19 AS build + +ENV TZ="Europe/Helsinki" + +WORKDIR /app + +COPY package*.json ./ + +RUN npm install + +COPY . . + +RUN npm run build + +FROM node:20-alpine3.19 AS node-run + +WORKDIR /app + +COPY --from=build /app/dist /app + +EXPOSE 4000 + +CMD ["node build/index.js"] diff --git a/docker-compose.yml b/docker-compose.yml index 42c715b5..d6b25309 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -7,6 +7,8 @@ services: - ./frontend/:/usr/src/app ports: - 5173:5173 + environment: + - BACKEND_URL=http://localhost:4000 now-db-backend: container_name: nowdb-backend image: node:20-alpine3.16 @@ -16,3 +18,13 @@ services: - 4000:4000 command: > sh -c "cd /usr/src/app && npm ci && npx tsc && npm run start" + now-db: + container_name: nowdb-db + image: mariadb + env_file: .db.dev.env + volumes: + - ./data/:/docker-entrypoint-initdb.d + ports: + - 127.0.0.1:3306:3306 +volumes: + nowdb-db: