diff --git a/.github/workflows/docker-image.yml b/.github/workflows/docker-image.yml index e2b375041..4a05c32f3 100644 --- a/.github/workflows/docker-image.yml +++ b/.github/workflows/docker-image.yml @@ -17,20 +17,20 @@ jobs: runs-on: ubuntu-latest steps: - name: Set up QEMU - uses: docker/setup-qemu-action@v3 + uses: docker/setup-qemu-action@v4 - name: Set up Docker Buildx - uses: docker/setup-buildx-action@v3 + uses: docker/setup-buildx-action@v4 - name: Login to Github Container Registry - uses: docker/login-action@v3 + uses: docker/login-action@v4 with: registry: ghcr.io username: ${{ github.repository_owner }} password: ${{ github.token }} - name: Generate Docker tags - uses: docker/metadata-action@v5 + uses: docker/metadata-action@v6 id: metadata with: images: ghcr.io/${{ github.repository }} @@ -40,7 +40,7 @@ jobs: latest=true - name: Build and push - uses: docker/build-push-action@v5 + uses: docker/build-push-action@v7 with: platforms: linux/amd64,linux/arm64 push: true diff --git a/Dockerfile b/Dockerfile index 670be12a9..2a53a1a07 100644 --- a/Dockerfile +++ b/Dockerfile @@ -12,9 +12,11 @@ RUN apk add g++ make python3 # You should overwrite this on the CLI with `-e NODE_ENV=production`. ENV NODE_ENV=local +RUN corepack enable + ## Utilize docker layer cache -COPY package.json yarn.lock /iframely/ -RUN yarn install --pure-lockfile --production +COPY package.json pnpm-lock.yaml pnpm-workspace.yaml /iframely/ +RUN pnpm install --frozen-lockfile --prod COPY . /iframely