diff --git a/.github/workflows/deploy.yml b/.github/workflows/deploy.yml new file mode 100644 index 0000000..92fa746 --- /dev/null +++ b/.github/workflows/deploy.yml @@ -0,0 +1,35 @@ +name: Deploy to k8s +on: [ workflow_dispatch ] +env: + DOCKER_TAG: "${{ secrets.DOCKER_REGISTRY }}/landing:${{ github.sha }}" + HELM_HELPER: ${{ secrets.HELM_HELPER_IMAGE }} + NAMESPACE: "landing" +jobs: + build: + runs-on: self-hosted + steps: + - name: Get repository + uses: actions/checkout@v2 + - run: docker login -u ${{ secrets.DOCKER_REGISTRY_USER }} -p ${{ secrets.DOCKER_REGISTRY_PASSWORD }} "${{ secrets.DOCKER_REGISTRY }}" + - name: Build + run: docker build -t "${{ env.DOCKER_TAG }}" . + - name: Push + run: docker push "${{ env.DOCKER_TAG }}" + + deploy: + needs: + - build + runs-on: helm-deploy + steps: + - run: docker login -u ${{ secrets.DOCKER_REGISTRY_USER }} -p ${{ secrets.DOCKER_REGISTRY_PASSWORD }} "${{ secrets.DOCKER_REGISTRY }}" + - run: | + docker run ${{ env.HELM_HELPER }} helm upgrade landing ./landing \ + --install \ + --wait \ + --force \ + --namespace ${{ env.NAMESPACE }} \ + --create-namespace \ + --set-string imageTag=${{ github.sha }} + + + diff --git a/.github/workflows/helm-linter.yaml b/.github/workflows/helm-linter.yaml new file mode 100644 index 0000000..8e5b238 --- /dev/null +++ b/.github/workflows/helm-linter.yaml @@ -0,0 +1,11 @@ +name: Helm Lint +on: push +env: + HELM_HELPER: ${{ secrets.HELM_HELPER_IMAGE }} +jobs: + lint: + runs-on: helm-deploy + steps: + - run: docker login -u ${{ secrets.DOCKER_REGISTRY_USER }} -p ${{ secrets.DOCKER_REGISTRY_PASSWORD }} "${{ secrets.HELM_HELPER_IMAGE }}" + - name: Lint + run: docker run ${{ env.HELM_HELPER }} helm lint ./landing \ No newline at end of file diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..aac2831 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,7 @@ +FROM nginx:1.21.6-alpine + +COPY ./app /usr/share/nginx/html + +EXPOSE 80 + +CMD ["nginx", "-g", "daemon off;"] \ No newline at end of file diff --git a/granim.min.js b/app/granim.min.js similarity index 100% rename from granim.min.js rename to app/granim.min.js diff --git a/index.html b/app/index.html similarity index 100% rename from index.html rename to app/index.html diff --git a/thumb.png b/app/thumb.png similarity index 100% rename from thumb.png rename to app/thumb.png