WIP: feat: jenkins push docker imagen by branch #2763

Draft
alexm wants to merge 53 commits from 6695-docker_push into dev
5 changed files with 65 additions and 15 deletions

View File

@ -1,6 +1,4 @@
node_modules
print/node_modules print/node_modules
front front
db
e2e e2e
storage storage

17
Jenkinsfile vendored
View File

@ -89,8 +89,25 @@ pipeline {
sh 'pnpm install --prefer-offline --prefix=front' sh 'pnpm install --prefer-offline --prefix=front'
} }
} }
} }
} }
// stage('Push image') {
// environment {
// CREDENTIALS = credentials('docker-registry')
// IMAGE = "$REGISTRY/salix-back"
// }
// steps {
// script {
// def packageJson = readJSON file: 'package.json'
// env.VERSION = "e2e-try"
// }
// sh 'docker-compose build back'
// sh 'docker login --username $CREDENTIALS_USR --password $CREDENTIALS_PSW $REGISTRY'
// sh 'docker tag $IMAGE:$VERSION $IMAGE:$GIT_BRANCH'
// sh 'docker push $IMAGE:$GIT_BRANCH'
// }
// }
stage('Stack') { stage('Stack') {
parallel { parallel {
stage('Back') { stage('Back') {

View File

@ -47,14 +47,20 @@ COPY loopback/package.json loopback/
RUN pnpm install --prod RUN pnpm install --prod
COPY loopback loopback COPY loopback loopback
RUN rm loopback/server/datasources.json && mv loopback/server/datasources.docker.json loopback/server/datasources.json
COPY back back COPY back back
COPY db db
COPY .git .git
COPY modules modules COPY modules modules
COPY print print COPY print print
COPY \ COPY \
LICENSE \ LICENSE \
README.md \ README.md \
myt.config.yml \
./ ./
CMD ["pm2-runtime", "./back/process.yml"] CMD ["pm2-runtime", "./back/process.yml"]
HEALTHCHECK --interval=15s --timeout=10s \ HEALTHCHECK --interval=15s --timeout=10s \

29
db/Dockerfile Normal file
View File

@ -0,0 +1,29 @@
FROM docker:dind AS base
ENV TZ Europe/Madrid
ARG DEBIAN_FRONTEND=noninteractive
RUN apk update \
&& apk add --update nodejs npm python3 \
krb5-dev libressl-dev
RUN apk update \
&& apk add --virtual build-dependencies \
build-base gcc wget git
RUN npm i -g pnpm
WORKDIR /salix
COPY db db
COPY node_modules node_modules
COPY .git .git
COPY myt.config.yml .
# RUN pnpm i @verdnatura/myt
FROM base AS db
WORKDIR /salix