diff --git a/.github/workflows/create-docker-image.yml b/.github/workflows/docker-build-publish.yml similarity index 100% rename from .github/workflows/create-docker-image.yml rename to .github/workflows/docker-build-publish.yml diff --git a/.github/workflows/rust.yml b/.github/workflows/master-test.yml similarity index 91% rename from .github/workflows/rust.yml rename to .github/workflows/master-test.yml index 9cebab4..4d5b372 100644 --- a/.github/workflows/rust.yml +++ b/.github/workflows/master-test.yml @@ -13,7 +13,7 @@ jobs: steps: - name: Install protobuffer compiler run: sudo apt-get install -y protobuf-compiler - - uses: actions/checkout@v2 + - uses: actions/checkout@v4 - name: check run: cargo check --verbose - name: test diff --git a/Dockerfile b/Dockerfile index 8f5148c..2024f20 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,12 +1,18 @@ # First stage: build the server file. FROM rust:alpine AS build +# Build dependencies RUN apk add musl-dev - - -RUN apk upgrade --update-cache --available && \ - apk add openssl-dev && \ - rm -rf /var/cache/apk/* +RUN apk add openssl-dev +RUN apk add protobuf COPY . . -CMD ["cargo", "run", "--release", "--bin", "server"] +RUN cargo build --release --bin server + +FROM alpine:latest AS exec + +RUN apk add openssl-dev + +COPY --from=build ./target/release/server /server/server + +CMD ["/server/server"] \ No newline at end of file