Skip to content

Commit

Permalink
chore: Update docker action for dashboard
Browse files Browse the repository at this point in the history
  • Loading branch information
SuperVK committed Jun 3, 2024
1 parent f373d41 commit ba5f7c5
Show file tree
Hide file tree
Showing 5 changed files with 77 additions and 78 deletions.
71 changes: 71 additions & 0 deletions .github/workflows/dashboard-docker.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
name: Dockerize & deployment

on:
push:
branches: [ main, develop ]

concurrency:
group: ${{ github.workflow }}-${{ github.ref }}
cancel-in-progress: true

jobs:
dockerize:
runs-on: ubuntu-latest
container:
image: docker:dind
steps:
- name: Checkout repository
uses: actions/checkout@v4
with:
path: .

- name: Set up environment - main
env:
ENV_FILE: ${{ vars.ENV_FILE_PRODUCTION }}
if: github.ref == 'refs/heads/main'
run: |
echo "${ENV_FILE}" > ./apps/dashboard/.env
- name: Set up environment - develop
env:
ENV_FILE: ${{ vars.ENV_FILE_DEVELOPMENT }}
if: github.ref == 'refs/heads/develop'
run: |
echo "${ENV_FILE}" > apps/dashboard/.env
- name: Get Docker meta (for tags)
id: meta
uses: docker/metadata-action@v4
with:
# list of Docker images to use as base name for tags
images: |
${{ vars.DOCKER_REGISTRY }}/${{ vars.DOCKER_TAG }}
# generate Docker tags based on the following events/attributes
tags: |
type=ref,suffix=-test,event=branch
type=semver,suffix=-test,pattern={{version}}
- name: Set up QEMU
uses: docker/setup-qemu-action@v2

- name: Set up Docker Buildx
uses: docker/setup-buildx-action@v2

- name: Login to SudoSOS Container Registry
uses: docker/login-action@v2
with:
registry: ${{ vars.DOCKER_REGISTRY }}
username: ${{ secrets.SVC_GH_SUDOSOS_USERNAME }}
password: ${{ secrets.SVC_GH_SUDOSOS_PWD }}

# Build and push Docker image with Buildx
- name: Build and push
uses: docker/build-push-action@v3
with:
context: "apps/dashboard"
platforms: linux/amd64 #SudoSOS does not run on linux/arm64
push: true
tags: ${{ steps.meta.outputs.tags }}
labels: ${{ steps.meta.outputs.labels }}
cache-from: type=gha
cache-to: type=gha,mode=max
75 changes: 0 additions & 75 deletions .github/workflows/docker.yml

This file was deleted.

2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -14,6 +14,8 @@ dist-ssr
coverage
*.local

bin

/cypress/videos/
/cypress/screenshots/

Expand Down
3 changes: 2 additions & 1 deletion apps/dashboard/Dockerfile
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
# Build in a different image to keep the target image clean
FROM node:18 as build
FROM node:20 as build
WORKDIR /app
COPY ./package.json ./package-lock.json ./
RUN npm install
Expand All @@ -11,3 +11,4 @@ FROM nginx:alpine as target
WORKDIR /app
COPY ./docker/nginx.conf /etc/nginx/nginx.conf
COPY --from=build --chown=nginx /app/dist/ /app
COPY --from=build --chown=nginx /app/.env /app
4 changes: 2 additions & 2 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

0 comments on commit ba5f7c5

Please sign in to comment.