diff --git a/.forgejo/workflows/build.yml b/.forgejo/workflows/build.yml new file mode 100644 index 0000000..8f4fe21 --- /dev/null +++ b/.forgejo/workflows/build.yml @@ -0,0 +1,32 @@ +name: build + +on: + push: + branches: + - main + +jobs: + deploy: + runs-on: host + + steps: + - name: Checkout repository + uses: actions/checkout@v2 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v2 + + - name: Log in to Docker Hub + uses: docker/login-action@v2 + with: + registry: git.hydrar.de + username: ${{ secrets.registry_user }} + password: ${{ secrets.registry_password }} + + - name: Build and push Docker image + uses: docker/build-push-action@v4 + with: + context: . + platforms: linux/amd64 + push: true + tags: git.hydrar.de/red/cdb_ui:latest diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..5b06433 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,12 @@ +FROM git.hydrar.de/hydra/flutter AS build-env + +# Copy files to container and build +RUN mkdir /app/ +COPY . /app/ +WORKDIR /app/ +RUN flutter pub get +RUN flutter build web + +# Create the run-time image +FROM nginx:1.21.1-alpine +COPY --from=build-env /app/build/web /usr/share/nginx/html/web