Files
api_server/.gitlab-ci.yml
T
2026-03-12 21:28:10 +01:00

58 lines
1.2 KiB
YAML

stages: # List of stages for jobs, and their order of execution
- build
- test
- scan
- push
- deploy
- security
variables:
DOCKER_DRIVER: overlay2
IMAGE_NAME: r.sectorq.eu/jaydee/api_server:latest
GIT_STRATEGY: "fetch"
CS_IMAGE: r.sectorq.eu/jaydee/api_server:latest
SECURE_LOG_LEVEL: debug
docker_build:
stage: build
image: docker:24
script:
- echo $IMAGE_NAME
- docker login -u "jaydee" -p "$CI_REGISTRY_PASSWORD" r.sectorq.eu
- docker build -t $IMAGE_NAME .
# - echo "$CI_REGISTRY_IMAGE:$CI_COMMIT_SHA" > docker_images.txt
artifacts:
expire_in: 1 hour
paths:
- docker_images.txt
only:
- main
- develop
- merge_requests
include:
- template: Security/Container-Scanning.gitlab-ci.yml
container_scanning:
variables:
CS_IMAGE: $CI_REGISTRY_IMAGE:$CI_COMMIT_SHORT_SHA
GIT_STRATEGY: "fetch"
SECURE_LOG_LEVEL: debug
CS_DOCKERFILE_PATH: "python-builder/Dockerfile"
docker_push:
stage: push
image: docker:24
services:
- docker:24-dind
variables:
DOCKER_TLS_CERTDIR: "/certs"
script:
- docker login -u "jaydee" -p "$CI_REGISTRY_PASSWORD" r.sectorq.eu
- docker push $IMAGE_NAME