diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml new file mode 100644 index 0000000000000000000000000000000000000000..81be282b02af7304c2c59f03b1159d21bd07e3e3 --- /dev/null +++ b/.gitlab-ci.yml @@ -0,0 +1,30 @@ +image: docker + +stages: + - build + - deploy + +before_script: + - docker login -u itytophile -p $DOCKER_TOKEN + +build-slave: + stage: build + tags: + - docker + script: + - docker build -f docker/Dockerfile.slave-ci -t itytophile/slave . + +build-server: + stage: build + tags: + - docker + script: + - docker build -f docker/Dockerfile.server-ci -t itytophile/server . + +deploy: + stage: deploy + tags: + - docker + script: + - docker push itytophile/slave + - docker push itytophile/server \ No newline at end of file diff --git a/docker/Dockerfile.server-ci b/docker/Dockerfile.server-ci new file mode 100644 index 0000000000000000000000000000000000000000..b52e3ce3b02adc595b2ceeb7d2b0e9735782641f --- /dev/null +++ b/docker/Dockerfile.server-ci @@ -0,0 +1,13 @@ +FROM rust:alpine AS builder + +RUN apk update +RUN apk add clang musl-dev +COPY . . +RUN cargo build --bin server --release +RUN strip target/release/server + +FROM busybox + +COPY --from=builder /target/release/server . + +ENTRYPOINT ["/server"] diff --git a/docker/Dockerfile.slave-ci b/docker/Dockerfile.slave-ci new file mode 100644 index 0000000000000000000000000000000000000000..bf885abe7b2782ffe56067ae870ea53b25827041 --- /dev/null +++ b/docker/Dockerfile.slave-ci @@ -0,0 +1,13 @@ +FROM rust:alpine AS builder + +RUN apk update +RUN apk add clang musl-dev +COPY . . +RUN cargo build --bin slave --release +RUN strip target/release/slave + +FROM busybox + +COPY --from=builder /target/release/slave . + +ENTRYPOINT ["/slave"]