ivanch
-Developer and Self Hoster
+
+ Developer and Self Hoster
+
+ Organic code enthusiast
+
diff --git a/.gitea/workflows/main.yaml b/.gitea/workflows/main.yaml new file mode 100644 index 0000000..361ea03 --- /dev/null +++ b/.gitea/workflows/main.yaml @@ -0,0 +1,58 @@ +name: Homepage Build and Deploy + +on: + push: + workflow_dispatch: + +env: + REGISTRY_HOST: git.ivanch.me + REGISTRY_USERNAME: ivanch + IMAGE_NAME: ${{ env.REGISTRY_HOST }}/ivanch/mainpage + +jobs: + build_ivanch_me: + name: Build Homepage Image + runs-on: ubuntu-22.04 + + steps: + - name: Check out repository + uses: actions/checkout@v2 + + - name: Log in to Container Registry + run: | + echo "${{ secrets.REGISTRY_PASSWORD }}" \ + | docker login "${{ env.REGISTRY_HOST }}" \ + -u "${{ env.REGISTRY_USERNAME }}" \ + --password-stdin + + - name: Set up QEMU + uses: docker/setup-qemu-action@v3 + + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 + + - name: Build and Push Multi-Arch Image + uses: docker/build-push-action@v6 + with: + push: true + context: . + platforms: linux/amd64,linux/arm64 + tags: | + ${{ env.IMAGE_NAME }}:latest + + deploy_ivanch_me: + name: Deploy Homepage + runs-on: ubuntu-amd64 + needs: build_ivanch_me + steps: + - name: Recreate Container + uses: appleboy/ssh-action@v0.1.7 + with: + host: ${{ secrets.HOST }} + username: ${{ secrets.USERNAME }} + key: ${{ secrets.KEY }} + port: ${{ secrets.PORT }} + script: | + cd ${{ secrets.DIR }} + docker compose pull + docker compose up -d --force-recreate \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..1aebbec --- /dev/null +++ b/Dockerfile @@ -0,0 +1,7 @@ +FROM nginx:alpine-slim + +COPY . /usr/share/nginx/html + +EXPOSE 80 + +CMD ["nginx", "-g", "daemon off;"] \ No newline at end of file diff --git a/index.html b/index.html index 6af826d..6fd9e56 100644 --- a/index.html +++ b/index.html @@ -3,7 +3,7 @@
- + @@ -19,7 +19,6 @@ - @@ -29,7 +28,7 @@Developer and Self Hoster
+
+ Developer and Self Hoster
+
+ Organic code enthusiast
+