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"]