diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml index 888b784..1e36cfd 100644 --- a/.github/workflows/deploy.yml +++ b/.github/workflows/deploy.yml @@ -3,29 +3,19 @@ name: Deploy to Server on: push: branches: - - master + - compose2 jobs: - deploy: + publish: + name: Publish runs-on: ubuntu-latest - steps: - - name: Checkout code - uses: actions/checkout@v2 - - - name: Install SSH key - run: | - mkdir -p ~/.ssh - echo "$SSH_PRIVATE_KEY" > ~/.ssh/id_rsa - chmod 600 ~/.ssh/id_rsa - ssh-keyscan -H "$SERVER_IP" >> ~/.ssh/known_hosts - env: - SSH_PRIVATE_KEY: ${{ secrets.SSH_PRIVATE_KEY }} - SERVER_IP: ${{ secrets.SERVER_IP }} + - uses: actions/setup-go@v4 + with: + go-version: '1.21.x' + - uses: actions/checkout@v3 - - name: SSH into the server and update the code - run: | - ssh $SERVER_USERNAME@$SERVER_IP 'cd /root/ytstalker && git pull && export PATH=$PATH:/usr/local/go/bin && go build . && systemctl restart ytstalker.service' - env: - SERVER_USERNAME: ${{ secrets.SERVER_USERNAME }} - SERVER_IP: ${{ secrets.SERVER_IP }} + - uses: ko-build/setup-ko@v0.6 + - run: | + echo "${GITHUB_TOKEN}" | ko login https://ghcr.io --username thedmdim --password-stdin + ko build diff --git a/Dockerfile b/Dockerfile index bbefd9e..c0ce95c 100644 --- a/Dockerfile +++ b/Dockerfile @@ -9,6 +9,6 @@ RUN CGO_ENABLED=0 go build -v -o /usr/bin/ytstalker/app ./app FROM alpine WORKDIR /usr/bin/ytstalker COPY --from=builder /usr/bin/ytstalker/app . -COPY web /usr/bin/ytstalker/web +COPY web /usr/bin/ytstalker/web/ EXPOSE 80 ENTRYPOINT ["/usr/bin/ytstalker/app"] \ No newline at end of file