🐳 Deploy image to the internal docker registry

* Deploy the image to the internal docker registry
* Removed unnecessary stage in backend build
This commit is contained in:
Anton Shepilov
2023-04-05 15:55:29 +02:00
committed by GitHub
parent 56e1e4be3a
commit 380f01222a
21 changed files with 58 additions and 22860 deletions
@@ -16,11 +16,11 @@ RUN cp /twake-react/src/app/environment/environment.ts.dist /twake-react/src/app
# Second stage: configuring nginx and copying build artifacts
FROM nginx:latest
COPY docker/twake-nginx/nginx.conf /etc/nginx/nginx.conf
COPY docker/twake-nginx/site.conf /etc/nginx/sites-available/site.template
COPY docker/twake-nginx/redirect.conf /etc/nginx/sites-available/redirect
COPY docker/twake-nginx/entrypoint.sh /
COPY docker/twake-nginx/self-signed.sh /usr/local/bin/
COPY docker/tdrive-frontend/nginx.conf /etc/nginx/nginx.conf
COPY docker/tdrive-frontend/site.conf /etc/nginx/sites-available/site.template
COPY docker/tdrive-frontend/redirect.conf /etc/nginx/sites-available/redirect
COPY docker/tdrive-frontend/entrypoint.sh /
COPY docker/tdrive-frontend/self-signed.sh /usr/local/bin/
COPY --from=build /twake-react /twake-react
RUN chmod +x /entrypoint.sh && rm /etc/nginx/conf.d/default.conf
@@ -12,7 +12,7 @@ RUN apt-get update && \
# RUN ln -s /lib/libc.musl-x86_64.so.1 /lib/ld-linux-x86-64.so.2
### Install Twake
### Install TDrive
WORKDIR /usr/src/app
COPY backend/node/package*.json ./
@@ -24,7 +24,7 @@ RUN npm install
COPY backend/node/ .
# Add frontend Stage
FROM node-base as with-frontend
FROM node-base as installed-libs
COPY backend/node/ .
#Install dev dependancies for build
@@ -36,22 +36,8 @@ RUN NODE_ENV=development npm install && \
#Install prod dependancies after build
npm install --legacy-peer-deps
# Add frontend into node
COPY frontend/ ../public_build/
RUN export NODE_ENV=development && \
apt-get install -y build-essential && \
cd ../public_build/ && \
yarn install --network-timeout 1000000000 && \
yarn global add webpack webpack-cli jest && \
cp src/app/environment/environment.ts.dist src/app/environment/environment.ts && \
export NODE_ENV=production && \
yarn build && \
rm -R node_modules && \
mv build/* ../app/public && \
cd .. && rm -R public_build/
# Development Stage
FROM with-frontend as development
FROM installed-libs as development
ENV NODE_ENV=development
RUN npm install -g pino-pretty && \
@@ -60,7 +46,7 @@ RUN npm install -g pino-pretty && \
CMD ["npm", "run", "dev:debug"]
# Production Stage
FROM with-frontend as production
FROM installed-libs as production
EXPOSE 3000
CMD ["npm", "run", "serve"]