set Docker-compose, spa/dockerignore and spa/dockerfile
This commit is contained in:
@@ -40,6 +40,17 @@ services:
|
|||||||
- goose:/migrations
|
- goose:/migrations
|
||||||
command: goose up
|
command: goose up
|
||||||
|
|
||||||
|
spa:
|
||||||
|
build:
|
||||||
|
context: ./spa
|
||||||
|
dockerfile: Dockerfile
|
||||||
|
env_file:
|
||||||
|
- .env
|
||||||
|
depends_on:
|
||||||
|
- api
|
||||||
|
- db
|
||||||
|
- migrator
|
||||||
|
|
||||||
volumes:
|
volumes:
|
||||||
postgres-db:
|
postgres-db:
|
||||||
goose:
|
goose:
|
||||||
@@ -0,0 +1,4 @@
|
|||||||
|
node_modules
|
||||||
|
.git
|
||||||
|
.DS_Store
|
||||||
|
dist
|
||||||
@@ -0,0 +1,19 @@
|
|||||||
|
# Используем образ Node.js для разработки и сборки приложения
|
||||||
|
FROM node:lts-alpine as builder
|
||||||
|
|
||||||
|
# Устанавливаем зависимости
|
||||||
|
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
|
||||||
|
CMD ["nginx", "-g", "daemon off;"]
|
||||||
Reference in New Issue
Block a user