diff --git a/.github/workflows/action.yml b/.github/workflows/action.yml index cd7088a..05d0688 100644 --- a/.github/workflows/action.yml +++ b/.github/workflows/action.yml @@ -14,25 +14,31 @@ jobs: uses: actions/checkout@v4 - name: Log in to Docker Hub - uses: docker/login-action@f4ef78c080cd8ba55a85445d5b36e214a81df20a + uses: docker/login-action@v4 with: username: ${{ secrets.DOCKER_USERNAME }} password: ${{ secrets.DOCKER_PASSWORD }} - name: Extract metadata (tags, labels) for Docker id: meta - uses: docker/metadata-action@9ec57ed1fcdbf14dcef7dfbe97b2010124a938b7 + uses: docker/metadata-action@v4 with: images: musiur/sociomatic - name: Build and push Docker image - uses: docker/build-push-action@3b5e8027fcad23fda98b2e3ac259d8d67585f671 + uses: docker/build-push-action@v4 with: context: . file: ./Dockerfile push: true tags: ${{ steps.meta.outputs.tags }} labels: ${{ steps.meta.outputs.labels }} + build-args: | + CLOUDINARY_API_SECRET=${{ vars.CLOUDINARY_API_SECRET }} + NEXT_PUBLIC_CLOUDINARY_CLOUD_NAME=${{ vars.NEXT_PUBLIC_CLOUDINARY_CLOUD_NAME }} + NEXT_PUBLIC_CLOUDINARY_API_SECRET=${{ vars.NEXT_PUBLIC_CLOUDINARY_API_SECRET }} + BASEURL=${{ vars.BASEURL }} + update_ssh_server: name: Telling Hostinger Server to Update needs: "push_to_registry" diff --git a/Dockerfile b/Dockerfile index d148dc6..f2cec50 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,5 +1,17 @@ FROM node:20.9 +# Declare build arguments +ARG CLOUDINARY_API_SECRET +ARG NEXT_PUBLIC_CLOUDINARY_CLOUD_NAME +ARG NEXT_PUBLIC_CLOUDINARY_API_SECRET +ARG BASEURL + +# Set environment variables +ENV CLOUDINARY_API_SECRET=$CLOUDINARY_API_SECRET +ENV NEXT_PUBLIC_CLOUDINARY_CLOUD_NAME=$NEXT_PUBLIC_CLOUDINARY_CLOUD_NAME +ENV NEXT_PUBLIC_CLOUDINARY_API_SECRET=$NEXT_PUBLIC_CLOUDINARY_API_SECRET +ENV BASEURL=$BASEURL + WORKDIR /app COPY package.json .