fixed docker
This commit is contained in:
parent
b98b5106d9
commit
4bb5da9ad6
@ -11,12 +11,6 @@ WORKDIR /app/backend
|
|||||||
COPY backend/package.json backend/yarn.lock ./
|
COPY backend/package.json backend/yarn.lock ./
|
||||||
RUN yarn install --pure-lockfile
|
RUN yarn install --pure-lockfile
|
||||||
|
|
||||||
FROM node:20.15.1-alpine AS app-shell-deps
|
|
||||||
RUN apk add --no-cache git
|
|
||||||
WORKDIR /app/app-shell
|
|
||||||
COPY app-shell/package.json app-shell/yarn.lock ./
|
|
||||||
RUN yarn install --pure-lockfile
|
|
||||||
|
|
||||||
# Nginx setup and application build
|
# Nginx setup and application build
|
||||||
FROM node:20.15.1-alpine AS build
|
FROM node:20.15.1-alpine AS build
|
||||||
RUN apk add --no-cache git nginx curl
|
RUN apk add --no-cache git nginx curl
|
||||||
@ -45,11 +39,9 @@ ENV PATH /root/.yarn/bin:/root/.config/yarn/global/node_modules/.bin:$PATH
|
|||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
COPY --from=frontend-deps /app/frontend /app/frontend
|
COPY --from=frontend-deps /app/frontend /app/frontend
|
||||||
COPY --from=backend-deps /app/backend /app/backend
|
COPY --from=backend-deps /app/backend /app/backend
|
||||||
COPY --from=app-shell-deps /app/app-shell /app/app-shell
|
|
||||||
|
|
||||||
COPY frontend /app/frontend
|
COPY frontend /app/frontend
|
||||||
COPY backend /app/backend
|
COPY backend /app/backend
|
||||||
COPY app-shell /app/app-shell
|
|
||||||
COPY docker /app/docker
|
COPY docker /app/docker
|
||||||
|
|
||||||
# Copy all files from root to /app
|
# Copy all files from root to /app
|
||||||
@ -70,8 +62,6 @@ EXPOSE 8080
|
|||||||
ENV NODE_ENV=dev_stage
|
ENV NODE_ENV=dev_stage
|
||||||
ENV FRONT_PORT=3001
|
ENV FRONT_PORT=3001
|
||||||
ENV BACKEND_PORT=3000
|
ENV BACKEND_PORT=3000
|
||||||
ENV APP_SHELL_PORT=4000
|
|
||||||
|
|
||||||
|
|
||||||
CMD ["sh", "-c", "\
|
CMD ["sh", "-c", "\
|
||||||
yarn --cwd /app/frontend dev & echo $! > /app/pids/frontend.pid && \
|
yarn --cwd /app/frontend dev & echo $! > /app/pids/frontend.pid && \
|
||||||
@ -82,6 +72,5 @@ CMD ["sh", "-c", "\
|
|||||||
while ! nc -z localhost ${BACKEND_PORT}; do \
|
while ! nc -z localhost ${BACKEND_PORT}; do \
|
||||||
sleep 2; \
|
sleep 2; \
|
||||||
done && \
|
done && \
|
||||||
echo 'Backend is up. Starting app_shell for Git check...' && \
|
echo 'Backend and frontend are up.' && \
|
||||||
yarn --cwd /app/app-shell start && \
|
wait $NGINX_PID"]
|
||||||
wait $NGINX_PID"]
|
|
||||||
|
|||||||
@ -1,5 +1,3 @@
|
|||||||
|
|
||||||
|
|
||||||
version: "3.9"
|
version: "3.9"
|
||||||
services:
|
services:
|
||||||
web:
|
web:
|
||||||
@ -14,12 +12,8 @@ services:
|
|||||||
options:
|
options:
|
||||||
max-size: "10m"
|
max-size: "10m"
|
||||||
max-file: "3"
|
max-file: "3"
|
||||||
|
|
||||||
db:
|
db:
|
||||||
logging:
|
|
||||||
driver: json-file
|
|
||||||
options:
|
|
||||||
max-size: "10m"
|
|
||||||
max-file: "3"
|
|
||||||
image: postgres
|
image: postgres
|
||||||
volumes:
|
volumes:
|
||||||
- ./data/db:/var/lib/postgresql/data
|
- ./data/db:/var/lib/postgresql/data
|
||||||
@ -36,23 +30,19 @@ services:
|
|||||||
|
|
||||||
backend:
|
backend:
|
||||||
image: backend
|
image: backend
|
||||||
volumes:
|
|
||||||
- ./wait-for-it.sh:/usr/src/app/wait-for-it.sh
|
|
||||||
- ./start-backend.sh:/usr/src/app/start-backend.sh
|
|
||||||
build: ../backend
|
build: ../backend
|
||||||
|
volumes:
|
||||||
|
- ./wait-for-it.sh:/usr/src/app/wait-for-it.sh
|
||||||
|
- ./start-backend.sh:/usr/src/app/start-backend.sh
|
||||||
environment:
|
environment:
|
||||||
- DB_HOST=db
|
- DB_HOST=db
|
||||||
ports:
|
ports:
|
||||||
- "8080:8080"
|
- "8080:8080"
|
||||||
logging:
|
logging:
|
||||||
driver: json-file
|
driver: json-file
|
||||||
options:
|
options:
|
||||||
max-size: "10m"
|
max-size: "10m"
|
||||||
max-file: "3"
|
max-file: "3"
|
||||||
depends_on:
|
depends_on:
|
||||||
- "db"
|
- "db"
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
command: ["bash", "./wait-for-it.sh", "db:5432", "--timeout=0", "--strict", "--", "bash", "./start-backend.sh"]
|
command: ["bash", "./wait-for-it.sh", "db:5432", "--timeout=0", "--strict", "--", "bash", "./start-backend.sh"]
|
||||||
|
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user