From c80606a994d2adcd3a86614ee8801169236fcc22 Mon Sep 17 00:00:00 2001 From: valitovgaziz Date: Fri, 22 Nov 2024 03:27:32 +0500 Subject: [PATCH] Add settings outer and inner port --- .env | 3 +++ docker-compose.yaml | 2 ++ spa/Dockerfile | 17 +++++------------ 3 files changed, 10 insertions(+), 12 deletions(-) diff --git a/.env b/.env index ba2a0e4..711f4c0 100644 --- a/.env +++ b/.env @@ -16,3 +16,6 @@ GOOSE_DRIVER=postgres GOOSE_DBSTRING='user=postgres dbname=postgres sslmode=disable' GOOSE_MIGRATION_DIR=migrations +# SPA on VUE.js +INNERPORT=8088 +OUTERPORT=8088 \ No newline at end of file diff --git a/docker-compose.yaml b/docker-compose.yaml index 0597954..cc312f7 100644 --- a/docker-compose.yaml +++ b/docker-compose.yaml @@ -46,6 +46,8 @@ services: dockerfile: Dockerfile env_file: - .env + ports: + - "${INNERPORT}:${OUTERPORT}" depends_on: - api - db diff --git a/spa/Dockerfile b/spa/Dockerfile index f10cf08..20f93f5 100644 --- a/spa/Dockerfile +++ b/spa/Dockerfile @@ -1,19 +1,12 @@ -# Используем образ Node.js для разработки и сборки приложения -FROM node:lts-alpine as builder - -# Устанавливаем зависимости +# Dockerfile для Vue.js +FROM node:lts-alpine as build-stage WORKDIR /app COPY package*.json ./ RUN npm install - -# Копируем все файлы проекта COPY . . - -# Собираем статические файлы RUN npm run build -# Создаем второй этап сборки для минимизации размера образа -FROM nginx:alpine -COPY --from=builder /app/dist /usr/share/nginx/html -EXPOSE 80 +FROM nginx:stable-alpine +COPY --from=build-stage /app/dist /usr/share/nginx/html +EXPOSE ${OUTERPORT} CMD ["nginx", "-g", "daemon off;"] \ No newline at end of file