From 3771c1b16f3872d03ddf0d5b7cde82fdefccb102 Mon Sep 17 00:00:00 2001 From: whysman Date: Tue, 5 Nov 2024 23:35:32 -0500 Subject: [PATCH] Adding Dockerfile and gitea actions --- .gitea/workflows/build.yaml | 60 +++++++++++++++++++++++++++++++++++++ Dockerfile | 2 ++ 2 files changed, 62 insertions(+) create mode 100644 .gitea/workflows/build.yaml create mode 100644 Dockerfile diff --git a/.gitea/workflows/build.yaml b/.gitea/workflows/build.yaml new file mode 100644 index 0000000..1ff4443 --- /dev/null +++ b/.gitea/workflows/build.yaml @@ -0,0 +1,60 @@ +name: Build Flutter Web and Docker Image for Local Registry + +on: + push: + branches: + - main + pull_request: + branches: + - main + +jobs: + build: + name: Build Flutter Web App + runs-on: ubuntu-latest + + steps: + - name: Checkout code + uses: actions/checkout@v3 + + - name: Install Flutter + run: | + sudo apt-get update + sudo apt-get install -y curl + curl -o flutter.tar.xz https://storage.googleapis.com/flutter_infra_release/releases/stable/linux/flutter_linux_3.7.7-stable.tar.xz + tar xf flutter.tar.xz + export PATH="$PATH:`pwd`/flutter/bin" + flutter doctor + + - name: Flutter Pub Get + run: | + flutter pub get + + - name: Build Flutter Web + run: | + flutter build web --release + + - name: List Web Build Output + run: | + ls -l build/web + + docker: + name: Build and Push Docker Image to Local Registry + runs-on: ubuntu-latest + needs: build # Ensure this job runs after the build job + + steps: + - name: Checkout code + uses: actions/checkout@v3 + + - name: Copy Flutter Web Build Files + run: | + cp -r build/web ./web + + - name: Build Docker Image + run: | + docker build -t pogdark:latest . + + - name: Push Docker Image to Local Registry + run: | + docker push pogdark:latest \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..8fe38e3 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,2 @@ +FROM nginx:1.21.1-alpine +COPY ./build/web /usr/share/nginx/html \ No newline at end of file