From c73335c170035d00351b58df3f40c61512fdb62f Mon Sep 17 00:00:00 2001 From: Tuan-Dat Tran Date: Tue, 21 May 2024 22:54:44 +0200 Subject: [PATCH] Added docker push script and build cicd Signed-off-by: Tuan-Dat Tran --- .gitea/workflows/docker.yml | 18 ++++++++++++++++++ Dockerfile | 18 ++++++++++-------- scripts/docker-push.sh | 9 +++++++++ 3 files changed, 37 insertions(+), 8 deletions(-) create mode 100644 .gitea/workflows/docker.yml create mode 100755 scripts/docker-push.sh diff --git a/.gitea/workflows/docker.yml b/.gitea/workflows/docker.yml new file mode 100644 index 0000000..faabff4 --- /dev/null +++ b/.gitea/workflows/docker.yml @@ -0,0 +1,18 @@ +name: Build Docker Image + +on: + push: + branches: + - main + - dev + - cicd + +jobs: + build: + name: Build + runs-on: [ubuntu-latest, aya01] + steps: + - uses: docker/setup-buildx-action@v3 + - uses: docker/build-push-action@v5 + with: + tags: tudattr/athome:latest diff --git a/Dockerfile b/Dockerfile index 3c8b2eb..038e66b 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,17 +1,19 @@ -FROM rust:1.77.2 as builder -WORKDIR /athome/ +FROM rust:1.77.2 as dioxus RUN cargo install dioxus-cli@^0.5 -RUN apt update && apt install nodejs npm -y && rm -rf /var/lib/apt/lists/* -RUN npm install -D tailwindcss -FROM builder +FROM dioxus as builder WORKDIR /athome/ +RUN apt-get update && apt-get install nodejs npm -y && rm -rf /var/lib/apt/lists/* +RUN npm install -D tailwindcss COPY ./src/ ./src/ COPY ./assets/ ./assets/ COPY ./Cargo.toml ./Cargo.toml COPY ./input.css ./input.css COPY ./Dioxus.toml ./Dioxus.toml COPY ./tailwind.config.js ./tailwind.config.js -RUN npx tailwindcss -i ./input.css -o ./assets/tailwind.css -RUN dx build --platform fullstack --release -ENTRYPOINT [ "./docs/athome" ] +RUN npx tailwindcss -i ./input.css -o ./assets/tailwind.css && dx build --platform fullstack --release + +FROM dioxus as runner +WORKDIR /app/ +COPY --from=builder /athome/docs/ ./docs/ +CMD [ "./docs/athome" ] diff --git a/scripts/docker-push.sh b/scripts/docker-push.sh new file mode 100755 index 0000000..47b36e8 --- /dev/null +++ b/scripts/docker-push.sh @@ -0,0 +1,9 @@ +#!/bin/sh + +VERSION=0.1.0 +LOCAL_IMAGE="athome" +REMOTE_IMAGE="athome" + +docker build -t $LOCAL_IMAGE . +docker tag $LOCAL_IMAGE:latest mos4/$REMOTE_IMAGE:$VERSION +docker push mos4/$REMOTE_IMAGE:$VERSION