diff --git a/.github/workflows/release.yml b/.github/workflows/release.yml index fd7c2d524..74f65af32 100644 --- a/.github/workflows/release.yml +++ b/.github/workflows/release.yml @@ -13,6 +13,8 @@ jobs: uses: actions/checkout@v4 with: fetch-depth: 0 + - name: Set up Docker Buildx + uses: docker/setup-buildx-action@v3 - name: Setup Node.js uses: actions/setup-node@v4 with: diff --git a/.releaserc.json b/.releaserc.json index 15cd27911..11e7e578b 100644 --- a/.releaserc.json +++ b/.releaserc.json @@ -23,6 +23,7 @@ "{{version}}" ], "dockerImage": "peerjs-server", + "dockerPlatform": ["linux/amd64", "linux/arm64"], "dockerFile": "Dockerfile", "dockerProject": "peerjs" } diff --git a/Dockerfile b/Dockerfile index 509b68894..5a57ba0a9 100644 --- a/Dockerfile +++ b/Dockerfile @@ -1,4 +1,6 @@ -FROM docker.io/library/node:18.20.2 as build +FROM --platform=$BUILDPLATFORM docker.io/library/node:18.20.2 as build +ARG TARGETPLATFORM +ARG BUILDPLATFORM RUN mkdir /peer-server WORKDIR /peer-server COPY package.json package-lock.json ./ diff --git a/package-lock.json b/package-lock.json index c07735b8f..5a023c988 100644 --- a/package-lock.json +++ b/package-lock.json @@ -21,7 +21,7 @@ "peerjs": "dist/bin/peerjs.js" }, "devDependencies": { - "@codedependant/semantic-release-docker": "^4.3.0", + "@codedependant/semantic-release-docker": "^5.0.3", "@parcel/core": "~2.12.0", "@parcel/packager-ts": "~2.12.0", "@parcel/transformer-typescript-types": "~2.12.0", @@ -647,9 +647,9 @@ "dev": true }, "node_modules/@codedependant/semantic-release-docker": { - "version": "4.5.1", - "resolved": "https://registry.npmjs.org/@codedependant/semantic-release-docker/-/semantic-release-docker-4.5.1.tgz", - "integrity": "sha512-EfjnReyB80P+rSdxB0eHw+k8rvro6cNiE3rDV/NoY9IODVfdjxir+eiETaWwSDALCx3QOu3QdhlcAIuivYCzlA==", + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/@codedependant/semantic-release-docker/-/semantic-release-docker-5.0.3.tgz", + "integrity": "sha512-tm0uMS+HalwyCzNzFQppFxGDmAN+VG6C6e/hphjn426ba6HBB/hzFV8TuSyOMoXcv5mperpDuk9FXGByhPm44w==", "dev": true, "dependencies": { "@semantic-release/error": "^3.0.0", diff --git a/package.json b/package.json index 987c7112b..8cc229f83 100644 --- a/package.json +++ b/package.json @@ -82,7 +82,7 @@ "yargs": "^17.6.2" }, "devDependencies": { - "@codedependant/semantic-release-docker": "^4.3.0", + "@codedependant/semantic-release-docker": "^5.0.3", "@parcel/core": "~2.12.0", "@parcel/packager-ts": "~2.12.0", "@parcel/transformer-typescript-types": "~2.12.0",