diff --git a/.github/workflows/demo-server-deploy.yml b/.github/workflows/demo-server-deploy.yml new file mode 100644 index 0000000..a15bdb5 --- /dev/null +++ b/.github/workflows/demo-server-deploy.yml @@ -0,0 +1,38 @@ +name: "Deploy app to demo server (demo.archtika.com)" + +on: + pull_request: + push: + +env: + SERVER_USER: thiloho + SERVER_IP: 128.140.75.240 + +jobs: + deploy: + runs-on: ubuntu-latest + steps: + - uses: actions/checkout@v4 + + - name: Install Nix + uses: cachix/install-nix-action@v27 + with: + github_access_token: ${{ secrets.GITHUB_TOKEN }} + + - name: Setup SSH key + uses: webfactory/ssh-agent@v0.9.0 + with: + ssh-private-key: ${{ secrets.DEMO_SERVER_SSH_KEY }} + + - name: Add server to known hosts + run: ssh-keyscan -H ${{ env.SERVER_IP }} >> ~/.ssh/known_hosts + + - name: Deploy to demo server + run: | + nix run nixpkgs#nixos-rebuild -- switch \ + --flake .#demo-server \ + --build-host ${{ env.SERVER_USER }}@${{ env.SERVER_IP }} \ + --target-host ${{ env.SERVER_USER }}@${{ env.SERVER_IP }} \ + --use-remote-sudo + env: + GIT_SSH_COMMAND: "ssh -o ForwardAgent=yes" \ No newline at end of file diff --git a/nix/demo-server/default.nix b/nix/demo-server/default.nix index d5f0be7..23bb807 100644 --- a/nix/demo-server/default.nix +++ b/nix/demo-server/default.nix @@ -51,6 +51,7 @@ hashedPassword = "$y$j9T$Y0ffzVb7wrZSdCKbiYHin0$oahgfFqH/Eep6j6f4iKPETEfGZSOkgu74UT2eyG2uI1"; openssh.authorizedKeys.keys = [ "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIBj6+r+vMXJyy5wvQTLyfd2rIw62WCg9eIpwsciHg4ym thiloho@pc" + "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIFE42q8e7egSSTs4YJo8vQFDbRWqrGTQkR1weq8nT0Zx thiloho@pc" "ssh-ed25519 AAAAC3NzaC1lZDI1NTE5AAAAIIgfOa8N46PBUO2gj8UeyrV0R+MRZFnJqUzG132UjaFS thiloho@laptop" ]; }; diff --git a/web-app/src/app.html b/web-app/src/app.html index 16a0cf7..5b48f37 100644 --- a/web-app/src/app.html +++ b/web-app/src/app.html @@ -2,7 +2,7 @@
- + +