This commit is contained in:
Paul Zinselmeyer 2023-06-09 11:55:46 +02:00
parent 21f0c705fe
commit 77bc8eb6a7
Signed by: pfzetto
GPG key ID: 4EEF46A5B276E648
2 changed files with 38 additions and 0 deletions

34
.gitlab-ci.yml Normal file
View file

@ -0,0 +1,34 @@
variables:
DOCKER_TLS_CERTDIR: ""
DOCKER_HOST: tcp://docker:2375
services:
- name: docker:dind
entrypoint: ["dockerd-entrypoint.sh", "--tls=false"]
stages:
- build
- pack
cargo-build:
stage: build
image: rust:slim-bookworm
before_script:
- apt update && apt install protobuf-compiler -y
script:
- cargo build --release
artifacts:
paths:
- target/release/rebacs
docker:
stage: pack
image: docker:latest
only:
- master
script:
- docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY
- docker build --network host -t $CI_REGISTRY_IMAGE/master . -f Dockerfile
- docker push $CI_REGISTRY_IMAGE/master
dependencies:
- cargo-build

4
Dockerfile Normal file
View file

@ -0,0 +1,4 @@
FROM debian:bookworm-slim AS final
WORKDIR /app
COPY ./target/release/rebacs ./server
CMD [ "/app/server" ]