From 73474d013075041f804cf122431ddc58ec680542 Mon Sep 17 00:00:00 2001 From: Raphael Date: Sun, 9 Aug 2026 13:30:53 +0200 Subject: [PATCH] feat: added dockerfiles for cron and rest actions --- .gitlab-ci.yml | 5 +++++ actions/cron-action/Dockerfile | 15 +++++++++++++++ actions/rest-action/Dockerfile | 15 +++++++++++++++ 3 files changed, 35 insertions(+) create mode 100644 actions/cron-action/Dockerfile create mode 100644 actions/rest-action/Dockerfile diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 0c120e7..451d261 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -27,6 +27,10 @@ include: - twilio-action - stripe-action +.rust-actions: + - cron-action + - rest-action + test-node: image: node:24.10.0 stage: test @@ -47,6 +51,7 @@ build-docker: parallel: matrix: - C0_ACTION: !reference [.node-actions] + - C0_ACTION: !reference [.rust-actions] script: - cd actions/$C0_ACTION - echo $C0_GH_TOKEN | docker login -u $ --password-stdin ghcr.io diff --git a/actions/cron-action/Dockerfile b/actions/cron-action/Dockerfile new file mode 100644 index 0000000..37d893b --- /dev/null +++ b/actions/cron-action/Dockerfile @@ -0,0 +1,15 @@ +FROM rust:1.96-alpine AS builder + +RUN apk add --no-cache musl-dev + +WORKDIR /app +COPY Cargo.toml Cargo.lock ./ +COPY src ./src + +RUN cargo build --release + +FROM alpine:3.23 + +COPY --from=builder /app/target/release/cron-action /cron-action + +CMD ["/cron-action"] diff --git a/actions/rest-action/Dockerfile b/actions/rest-action/Dockerfile new file mode 100644 index 0000000..7f5e17d --- /dev/null +++ b/actions/rest-action/Dockerfile @@ -0,0 +1,15 @@ +FROM rust:1.96-alpine AS builder + +RUN apk add --no-cache musl-dev + +WORKDIR /app +COPY Cargo.toml Cargo.lock ./ +COPY src ./src + +RUN cargo build --release + +FROM alpine:3.23 + +COPY --from=builder /app/target/release/rest-action /rest-action + +CMD ["/rest-action"]