From ea66cb206c217180ca1419cb2f124d2ec499a29c Mon Sep 17 00:00:00 2001 From: Luke Gustafson Date: Wed, 27 Nov 2024 01:14:03 +0000 Subject: [PATCH] Commit --- .github/workflows/docker-image.yml | 42 ++++++++------- .../User/History/-75aa7516/entries.json | 2 +- .../User/History/-75aa7516/gDh9.yml | 52 +++++++++++++++++++ 3 files changed, 76 insertions(+), 20 deletions(-) create mode 100644 .local/share/code-server/User/History/-75aa7516/gDh9.yml diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index 7d503388..2c5322a3 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -12,37 +12,41 @@ jobs: - name: Checkout repository uses: actions/checkout@v2 - - name: Set up Node.js + - name: Setup Node.js for Building Frontend uses: actions/setup-node@v2 with: node-version: '18' - - - name: Install and Build Frontend + + - name: Install Dependencies and Build Frontend run: | cd frontend npm install npm run build - - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v2 + - name: Setup Docker Buildx + uses: docker/setup-buildx-action@v1 + + - name: Set up QEMU + uses: docker/setup-qemu-action@v1 - - name: Cache Docker layers - uses: actions/cache@v2 - with: - path: /tmp/.buildx-cache - key: ${{ runner.os }}-buildx-${{ github.sha }} - restore-keys: | - ${{ runner.os }}-buildx- - - - name: Login to Docker Registry (GHCR) - uses: docker/login-action@v2 + - name: Login to Docker Registry + uses: docker/login-action@v1 with: registry: ghcr.io username: ${{ github.actor }} password: ${{ secrets.GITHUB_TOKEN }} - - name: Build Docker image - run: docker build -f Dockerfile -t ghcr.io/${{ github.repository_owner }}/ssh-project:${{ github.run_id }} . + - name: Lowercase repository owner + id: lowercase_repo_owner + run: echo "REPO_OWNER=$(echo ${{ github.repository_owner }} | tr '[:upper:]' '[:lower:]')" >> $GITHUB_ENV - - name: Push Docker image to GHCR - run: docker push ghcr.io/${{ github.repository_owner }}/ssh-project:${{ github.run_id }} \ No newline at end of file + - name: Build and Push Docker image + uses: docker/build-push-action@v2 + with: + context: . + file: Dockerfile + push: true + tags: ghcr.io/${{ env.REPO_OWNER }}/ssh-project:${{ github.run_id }} + + - name: Post-build clean-up + run: docker system prune -af \ No newline at end of file diff --git a/.local/share/code-server/User/History/-75aa7516/entries.json b/.local/share/code-server/User/History/-75aa7516/entries.json index 5e778ebd..b594aa25 100644 --- a/.local/share/code-server/User/History/-75aa7516/entries.json +++ b/.local/share/code-server/User/History/-75aa7516/entries.json @@ -1 +1 @@ -{"version":1,"resource":"vscode-remote://coder.karmaashomepage.online/home/bugattiguy527/.github/workflows/docker-image.yml","entries":[{"id":"9X2e.yml","timestamp":1732667889336},{"id":"3EZP.yml","timestamp":1732667936044},{"id":"jUoS.yml","source":"undoRedo.source","timestamp":1732667990352},{"id":"YqrT.yml","timestamp":1732669649485}]} \ No newline at end of file +{"version":1,"resource":"vscode-remote://coder.karmaashomepage.online/home/bugattiguy527/.github/workflows/docker-image.yml","entries":[{"id":"9X2e.yml","timestamp":1732667889336},{"id":"3EZP.yml","timestamp":1732667936044},{"id":"jUoS.yml","source":"undoRedo.source","timestamp":1732667990352},{"id":"YqrT.yml","timestamp":1732669649485},{"id":"gDh9.yml","timestamp":1732670036109}]} \ No newline at end of file diff --git a/.local/share/code-server/User/History/-75aa7516/gDh9.yml b/.local/share/code-server/User/History/-75aa7516/gDh9.yml new file mode 100644 index 00000000..2c5322a3 --- /dev/null +++ b/.local/share/code-server/User/History/-75aa7516/gDh9.yml @@ -0,0 +1,52 @@ +name: Build and Push Docker Image + +on: + push: + branches: + - main + +jobs: + build: + runs-on: ubuntu-latest + steps: + - name: Checkout repository + uses: actions/checkout@v2 + + - name: Setup Node.js for Building Frontend + uses: actions/setup-node@v2 + with: + node-version: '18' + + - name: Install Dependencies and Build Frontend + run: | + cd frontend + npm install + npm run build + + - name: Setup Docker Buildx + uses: docker/setup-buildx-action@v1 + + - name: Set up QEMU + uses: docker/setup-qemu-action@v1 + + - name: Login to Docker Registry + uses: docker/login-action@v1 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Lowercase repository owner + id: lowercase_repo_owner + run: echo "REPO_OWNER=$(echo ${{ github.repository_owner }} | tr '[:upper:]' '[:lower:]')" >> $GITHUB_ENV + + - name: Build and Push Docker image + uses: docker/build-push-action@v2 + with: + context: . + file: Dockerfile + push: true + tags: ghcr.io/${{ env.REPO_OWNER }}/ssh-project:${{ github.run_id }} + + - name: Post-build clean-up + run: docker system prune -af \ No newline at end of file