test
This commit is contained in:
@@ -2,12 +2,11 @@ FROM node:22-alpine AS builder
|
|||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
COPY frontend /app
|
COPY frontend /app
|
||||||
RUN npm install
|
RUN npm install
|
||||||
# RUN npm run build-prod-en
|
RUN npm run build-prod-en
|
||||||
RUN npm run build-prod-fr
|
RUN npm run build-prod-fr
|
||||||
|
|
||||||
FROM nginx:1.27-alpine AS final
|
FROM nginx:1.27-alpine AS final
|
||||||
WORKDIR /app
|
WORKDIR /app
|
||||||
RUN ls -l /app/dist/codiki-ng/fr/browser
|
COPY --from=builder /app/dist/codiki/en/browser /usr/share/nginx/html/en/
|
||||||
COPY --from=builder /app/dist/codiki-ng/en/browser /usr/share/nginx/html/en/
|
COPY --from=builder /app/dist/codiki/fr/browser/fr /usr/share/nginx/html/fr/
|
||||||
COPY --from=builder /app/dist/codiki-ng/fr/browser/fr /usr/share/nginx/html/fr/
|
|
||||||
COPY frontend/conf/nginx.conf /etc/nginx/nginx.conf
|
COPY frontend/conf/nginx.conf /etc/nginx/nginx.conf
|
||||||
@@ -1,78 +0,0 @@
|
|||||||
pipeline {
|
|
||||||
agent any
|
|
||||||
|
|
||||||
stages {
|
|
||||||
stage('Configuration') {
|
|
||||||
steps {
|
|
||||||
dir('codiki-properties') {
|
|
||||||
git url:'https://gitea.takiguchi.ovh/Codiki/codiki-properties.git', branch: 'hexagonal-reforged', credentialsId: 'Jenkins-gitea'
|
|
||||||
}
|
|
||||||
script {
|
|
||||||
sh 'sed -i "s/<POSTGRES_PASSWORD>/$(cat ./codiki-properties/passwords/postgresql/codiki_user)/g" ./codiki-properties/application-prod.yml'
|
|
||||||
sh 'sed -i "s/<POSTGRES_PASSWORD>/$(cat ./codiki-properties/passwords/postgresql/codiki_admin)/g" ./docker-compose.yml'
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
stage('Build') {
|
|
||||||
steps {
|
|
||||||
script {
|
|
||||||
sh """
|
|
||||||
sudo /usr/bin/docker build -t codiki-frontend -f ./Dockerfile-frontend . --no-cache
|
|
||||||
sudo /usr/bin/docker save codiki-frontend:latest -o ./codiki-frontend.tar
|
|
||||||
sudo chown jenkins:jenkins ./codiki-frontend.tar
|
|
||||||
chmod 644 ./codiki-frontend.tar
|
|
||||||
"""
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
stage('Deploy') {
|
|
||||||
steps {
|
|
||||||
sshPublisher(
|
|
||||||
publishers: [
|
|
||||||
sshPublisherDesc(
|
|
||||||
configName: 'DebianServer [codiki]',
|
|
||||||
transfers: [
|
|
||||||
sshTransfer(
|
|
||||||
cleanRemote: false,
|
|
||||||
excludes: '',
|
|
||||||
execCommand: '',
|
|
||||||
execTimeout: 120000,
|
|
||||||
flatten: false,
|
|
||||||
makeEmptyDirs: false,
|
|
||||||
noDefaultExcludes: false,
|
|
||||||
patternSeparator: '[, ]+',
|
|
||||||
remoteDirectory: '',
|
|
||||||
remoteDirectorySDF: false,
|
|
||||||
removePrefix: '',
|
|
||||||
sourceFiles: 'codiki-frontend.tar,docker-compose.yml'
|
|
||||||
),
|
|
||||||
sshTransfer(
|
|
||||||
cleanRemote: false,
|
|
||||||
excludes: '',
|
|
||||||
execCommand: """
|
|
||||||
cd /opt/codiki
|
|
||||||
sudo /usr/bin/docker load < /opt/codiki/codiki-frontend.tar
|
|
||||||
sudo /usr/bin/docker compose down
|
|
||||||
sudo /usr/bin/docker compose up --detach
|
|
||||||
""",
|
|
||||||
execTimeout: 120000,
|
|
||||||
flatten: false,
|
|
||||||
makeEmptyDirs: false,
|
|
||||||
noDefaultExcludes: false,
|
|
||||||
patternSeparator: '[, ]+',
|
|
||||||
remoteDirectory: '',
|
|
||||||
remoteDirectorySDF: false,
|
|
||||||
removePrefix: '',
|
|
||||||
sourceFiles: ''
|
|
||||||
)
|
|
||||||
],
|
|
||||||
usePromotionTimestamp: false,
|
|
||||||
useWorkspaceInPromotion: false,
|
|
||||||
verbose: true
|
|
||||||
)
|
|
||||||
]
|
|
||||||
)
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
}
|
|
||||||
Reference in New Issue
Block a user