Skip to content
Snippets Groups Projects
Verified Commit a5072045 authored by Jonas Zohren's avatar Jonas Zohren :speech_balloon:
Browse files

Deploy with CapRover

parent 18b8b4f2
Branches
No related tags found
No related merge requests found
Pipeline #145952 failed
/node_modules/
/public/build/
.DS_Store
test-results.xml
include: stages:
- template: Security/License-Scanning.gitlab-ci.yml - "test"
- "build"
- "deploy"
pages: test:
needs: [] needs: []
image: node:14-alpine stage: "test"
stage: deploy image: "node:18-alpine"
script: script:
- npm install - "npm install"
- npm run build - "npm run test -- --parallel --reporter mocha-junit-reporter --reporter-options mochaFile=junit.xml"
artifacts:
when: always
reports:
junit:
- junit.xml
build_docker_main:
needs: []
stage: "build"
image:
name: "gcr.io/kaniko-project/executor:debug"
entrypoint: [""]
script:
- "mkdir -p /kaniko/.docker"
- 'echo "{\"auths\":{\"$CI_REGISTRY\":{\"username\":\"$CI_REGISTRY_USER\",\"password\":\"$CI_REGISTRY_PASSWORD\"}}}" > /kaniko/.docker/config.json'
- "/kaniko/executor --context $CI_PROJECT_DIR --dockerfile $CI_PROJECT_DIR/Dockerfile --destination $CI_REGISTRY_IMAGE:commit-$CI_COMMIT_SHORT_SHA --destination $CI_REGISTRY_IMAGE:latest"
rules:
- if: "$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH"
build_docker_branches:
needs: []
stage: "build"
image:
name: "gcr.io/kaniko-project/executor:debug"
entrypoint: [""]
script:
- "mkdir -p /kaniko/.docker"
- 'echo "{\"auths\":{\"$CI_REGISTRY\":{\"username\":\"$CI_REGISTRY_USER\",\"password\":\"$CI_REGISTRY_PASSWORD\"}}}" > /kaniko/.docker/config.json'
- "/kaniko/executor --context $CI_PROJECT_DIR --dockerfile $CI_PROJECT_DIR/Dockerfile --destination $CI_REGISTRY_IMAGE:commit-$CI_COMMIT_SHORT_SHA --destination $CI_REGISTRY_IMAGE:$CI_COMMIT_REF_SLUG-latest"
rules:
- if: "$CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH"
pages:
needs:
- "test"
stage: "deploy"
image: "node:18-alpine"
script:
- "npm install"
- "npm run build"
artifacts: artifacts:
paths: paths:
- public - "public"
only: rules:
- master - if: "$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH"
deploy_to_caprover:
needs:
- "test"
- "build_docker_main"
stage: "deploy"
image:
name: "caprover/cli-caprover:latest"
entrypoint: [""]
variables:
# We don't need the files, just tell CapRover to use the built docker image:
GIT_STRATEGY: none
script:
- "caprover deploy -h https://captain.$CAPROVER_URL -a $CAPROVER_APP --imageName $CI_REGISTRY_IMAGE:commit-$CI_COMMIT_SHORT_SHA"
environment:
name: "production"
url: "https://swk-dpll.oh14.dev/"
rules:
- if: "$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH && $CAPROVER_URL && $CAPROVER_APP_TOKEN && $CAPROVER_APP"
FROM node:18-alpine AS build
WORKDIR /build
COPY package.json package-lock.json /build/
RUN npm install --ignore-scripts
COPY . .
RUN npm run build
FROM pierrezemb/gostatic AS final
COPY --from=build /build/public/ /srv/http/
\ No newline at end of file
{
"schemaVersion" :2 ,
"dockerfilePath" : "Dockerfile"
}
...@@ -4693,7 +4693,9 @@ ...@@ -4693,7 +4693,9 @@
"resolved": "https://registry.npmjs.org/ts-pegjs/-/ts-pegjs-0.3.1.tgz", "resolved": "https://registry.npmjs.org/ts-pegjs/-/ts-pegjs-0.3.1.tgz",
"integrity": "sha512-4FqLW/HdZ4KvKHUpnaf7yeZM2L/1Y9cHlQ0Z59bVNABPbMEFQnKAYs/3p0zMvvCWkY3fnjMyr/F7wKzZ//vHIw==", "integrity": "sha512-4FqLW/HdZ4KvKHUpnaf7yeZM2L/1Y9cHlQ0Z59bVNABPbMEFQnKAYs/3p0zMvvCWkY3fnjMyr/F7wKzZ//vHIw==",
"dev": true, "dev": true,
"requires": {} "requires": {
"pegjs": "^0.10.0"
}
}, },
"tslib": { "tslib": {
"version": "2.2.0", "version": "2.2.0",
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment