26 lines
845 B
YAML
26 lines
845 B
YAML
.build-next-template:
|
|
stage: build
|
|
image: node:22@sha256:f6b9c31ace05502dd98ef777aaa20464362435dcc5e312b0e213121dcf7d8b95
|
|
script:
|
|
- |
|
|
cd $WORKDIR_PATH
|
|
npm ci
|
|
npm run build
|
|
artifacts:
|
|
paths:
|
|
- $WORKDIR_PATH/.next
|
|
- $WORKDIR_PATH/public
|
|
- $WORKDIR_PATH/package.json
|
|
- $WORKDIR_PATH/package-lock.json
|
|
|
|
.docker-login:
|
|
before_script:
|
|
- echo "$CI_REGISTRY_PASSWORD" | docker login "$CI_REGISTRY" -u "$CI_REGISTRY_USER" --password-stdin
|
|
|
|
.docker-build-template:
|
|
image: docker:20.10@sha256:2967f0819c84dd589ed0a023b9d25dcfe7a3c123d5bf784ffbb77edf55335f0c
|
|
extends: .docker-login
|
|
script:
|
|
- docker build --build-arg WORKDIR_PATH=$WORKDIR_PATH -t $CI_REGISTRY_IMAGE/$IMAGE_NAME:$CI_COMMIT_REF_SLUG -f Dockerfile .
|
|
- docker push $CI_REGISTRY_IMAGE/$IMAGE_NAME:$CI_COMMIT_REF_SLUG
|