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

chore: Update to oh14.dev deployment

parent 13523c7c
No related branches found
No related tags found
No related merge requests found
Pipeline #143055 passed
/node_modules/
/public/build/
.DS_Store
test-results.xml
\ No newline at end of file
pages: pages:
needs: []
image: node:18 image: node:18
script: script:
- "corepack enable" # Add pnpm, see https://nodejs.org/api/corepack.html - "corepack enable" # Add pnpm, see https://nodejs.org/api/corepack.html
...@@ -7,3 +8,46 @@ pages: ...@@ -7,3 +8,46 @@ pages:
artifacts: artifacts:
paths: paths:
- "public" - "public"
rules:
- if: '$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH'
build_docker_main:
needs: []
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: []
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'
deploy_to_caprover:
needs:
- "build_docker_main"
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://ra-tools.oh14.dev/"
rules:
- if: "$CI_COMMIT_BRANCH == $CI_DEFAULT_BRANCH && $CAPROVER_URL && $CAPROVER_APP_TOKEN && $CAPROVER_APP"
FROM node:18-alpine AS build
RUN corepack enable
WORKDIR /build
COPY package.json pnpm-lock.yaml /build/
RUN pnpm install --ignore-scripts
COPY . .
RUN pnpm run build
FROM pierrezemb/gostatic AS final
COPY --from=build /build/public/ /srv/http/
\ No newline at end of file
{
"schemaVersion" :2 ,
"dockerfilePath" : "Dockerfile"
}
\ No newline at end of file
...@@ -2,8 +2,8 @@ ...@@ -2,8 +2,8 @@
<hr style="margin-top: 2rem;" /> <hr style="margin-top: 2rem;" />
<a href="./">Home</a> <a href="./">Home</a>
<a href="https://gitlab.fachschaften.org/jfowl/ra-tools/">Source Code (MIT licensed)</a> <a href="https://gitlab.fachschaften.org/oh14-dev/ra-tools/">Source Code (MIT licensed)</a>
<a href="https://oh14.de/impressum">Imprint</a> <a href="https://oh14.dev/impressum">Imprint</a>
<a href="https://oh14.de/datenschutzerklaerung.html">Data Privacy Statement</a> <a href="https://oh14.dev/datenschutz.html">Data Privacy Statement</a>
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment