From cf9a341b0543f6b0f676778ded954fdc6ab663c7 Mon Sep 17 00:00:00 2001 From: scott sundahl Date: Mon, 24 Nov 2025 14:28:35 -0700 Subject: [PATCH] secure signals dockers --- .../workflows/release-all-docker-images.yaml | 91 +++++++++++++++++++ docker-compose.yml | 28 +++--- .../javascript-sdk/client-server/Dockerfile | 8 +- .../javascript-sdk/client-side/Dockerfile | 6 +- .../react-client-side/Dockerfile | 6 +- .../client-server/Dockerfile | 8 +- .../client-side/Dockerfile | 10 +- .../client-side/Dockerfile | 14 +-- web-integrations/server-side/Dockerfile | 8 +- 9 files changed, 135 insertions(+), 44 deletions(-) diff --git a/.github/workflows/release-all-docker-images.yaml b/.github/workflows/release-all-docker-images.yaml index c8f753f..7c57689 100644 --- a/.github/workflows/release-all-docker-images.yaml +++ b/.github/workflows/release-all-docker-images.yaml @@ -83,4 +83,95 @@ jobs: docker_context: web-integrations/google-secure-signals/react-client-side docker_image_name: iabtechlab/uid2-google-secure-signals-react-client-side docker_registry: ghcr.io + secrets: inherit + + publishJavascriptSdkClientSideImage: + uses: iabtechlab/uid2-shared-actions/.github/workflows/shared-publish-to-docker-versioned.yaml@v3 + needs: incrementVersionNumber + with: + new_version: ${{ needs.incrementVersionNumber.outputs.new_version }} + image_tag: ${{ needs.incrementVersionNumber.outputs.image_tag }} + release_type: ${{ inputs.release_type }} + docker_file: web-integrations/javascript-sdk/client-side/Dockerfile + docker_context: web-integrations/javascript-sdk/client-side + docker_image_name: iabtechlab/uid2-javascript-sdk-client-side + docker_registry: ghcr.io + secrets: inherit + + publishJavascriptSdkClientServerImage: + uses: iabtechlab/uid2-shared-actions/.github/workflows/shared-publish-to-docker-versioned.yaml@v3 + needs: incrementVersionNumber + with: + new_version: ${{ needs.incrementVersionNumber.outputs.new_version }} + image_tag: ${{ needs.incrementVersionNumber.outputs.image_tag }} + release_type: ${{ inputs.release_type }} + docker_file: web-integrations/javascript-sdk/client-server/Dockerfile + docker_context: web-integrations/javascript-sdk/client-server + docker_image_name: iabtechlab/uid2-javascript-sdk-client-server + docker_registry: ghcr.io + secrets: inherit + + publishJavascriptSdkReactClientSideImage: + uses: iabtechlab/uid2-shared-actions/.github/workflows/shared-publish-to-docker-versioned.yaml@v3 + needs: incrementVersionNumber + with: + new_version: ${{ needs.incrementVersionNumber.outputs.new_version }} + image_tag: ${{ needs.incrementVersionNumber.outputs.image_tag }} + release_type: ${{ inputs.release_type }} + docker_file: web-integrations/javascript-sdk/react-client-side/Dockerfile + docker_context: web-integrations/javascript-sdk/react-client-side + docker_image_name: iabtechlab/uid2-javascript-sdk-react-client-side + docker_registry: ghcr.io + secrets: inherit + + publishServerSideImage: + uses: iabtechlab/uid2-shared-actions/.github/workflows/shared-publish-to-docker-versioned.yaml@v3 + needs: incrementVersionNumber + with: + new_version: ${{ needs.incrementVersionNumber.outputs.new_version }} + image_tag: ${{ needs.incrementVersionNumber.outputs.image_tag }} + release_type: ${{ inputs.release_type }} + docker_file: web-integrations/server-side/Dockerfile + docker_context: web-integrations/server-side + docker_image_name: iabtechlab/uid2-server-side + docker_registry: ghcr.io + secrets: inherit + + publishPrebidClientSideImage: + uses: iabtechlab/uid2-shared-actions/.github/workflows/shared-publish-to-docker-versioned.yaml@v3 + needs: incrementVersionNumber + with: + new_version: ${{ needs.incrementVersionNumber.outputs.new_version }} + image_tag: ${{ needs.incrementVersionNumber.outputs.image_tag }} + release_type: ${{ inputs.release_type }} + docker_file: web-integrations/prebid-integrations/client-side/Dockerfile + docker_context: web-integrations/prebid-integrations + docker_image_name: iabtechlab/uid2-prebid-client-side + docker_registry: ghcr.io + secrets: inherit + + publishPrebidClientServerImage: + uses: iabtechlab/uid2-shared-actions/.github/workflows/shared-publish-to-docker-versioned.yaml@v3 + needs: incrementVersionNumber + with: + new_version: ${{ needs.incrementVersionNumber.outputs.new_version }} + image_tag: ${{ needs.incrementVersionNumber.outputs.image_tag }} + release_type: ${{ inputs.release_type }} + docker_file: web-integrations/prebid-integrations/client-server/Dockerfile + docker_context: web-integrations/prebid-integrations + docker_image_name: iabtechlab/uid2-prebid-client-server + docker_registry: ghcr.io + secrets: inherit + + publishPrebidSecureSignalsClientSideImage: + uses: iabtechlab/uid2-shared-actions/.github/workflows/shared-publish-to-docker-versioned.yaml@v3 + needs: incrementVersionNumber + with: + new_version: ${{ needs.incrementVersionNumber.outputs.new_version }} + image_tag: ${{ needs.incrementVersionNumber.outputs.image_tag }} + release_type: ${{ inputs.release_type }} + docker_file: web-integrations/prebid-secure-signals/client-side/Dockerfile + docker_context: web-integrations/prebid-secure-signals + docker_image_name: iabtechlab/uid2-prebid-secure-signals-client-side + docker_registry: ghcr.io secrets: inherit \ No newline at end of file diff --git a/docker-compose.yml b/docker-compose.yml index c44047f..8b75022 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -13,8 +13,8 @@ services: # javascript sdk integrations javascript-sdk-client-side: build: - context: . - dockerfile: web-integrations/javascript-sdk/client-side/Dockerfile + context: web-integrations/javascript-sdk/client-side + dockerfile: Dockerfile ports: - "3031:3031" container_name: javascript-sdk-client-side @@ -23,8 +23,8 @@ services: javascript-sdk-client-server: build: - context: . - dockerfile: web-integrations/javascript-sdk/client-server/Dockerfile + context: web-integrations/javascript-sdk/client-server + dockerfile: Dockerfile ports: - "3032:3032" container_name: javascript-sdk-client-server @@ -33,8 +33,8 @@ services: javascript-sdk-react-client-side: build: - context: . - dockerfile: web-integrations/javascript-sdk/react-client-side/Dockerfile + context: web-integrations/javascript-sdk/react-client-side + dockerfile: Dockerfile ports: - "3034:3034" container_name: javascript-sdk-react-client-side @@ -44,8 +44,8 @@ services: # server-side integration (no SDK) server-side: build: - context: . - dockerfile: web-integrations/server-side/Dockerfile + context: web-integrations/server-side + dockerfile: Dockerfile ports: - "3033:3033" container_name: server-side @@ -96,8 +96,8 @@ services: # prebid integrations prebid-client: build: - context: . - dockerfile: web-integrations/prebid-integrations/client-side/Dockerfile + context: web-integrations/prebid-integrations + dockerfile: client-side/Dockerfile ports: - "3051:3051" container_name: prebid-client-side @@ -106,8 +106,8 @@ services: prebid-client-server: build: - context: . - dockerfile: web-integrations/prebid-integrations/client-server/Dockerfile + context: web-integrations/prebid-integrations + dockerfile: client-server/Dockerfile ports: - "3052:3052" container_name: prebid-client-server @@ -117,8 +117,8 @@ services: # prebid + secure signals integrations prebid-secure-signals-client-side: build: - context: . - dockerfile: web-integrations/prebid-secure-signals/client-side/Dockerfile + context: web-integrations/prebid-secure-signals + dockerfile: client-side/Dockerfile ports: - "3061:3061" container_name: prebid-secure-signals-client-side diff --git a/web-integrations/javascript-sdk/client-server/Dockerfile b/web-integrations/javascript-sdk/client-server/Dockerfile index 95da0ca..df9f0be 100644 --- a/web-integrations/javascript-sdk/client-server/Dockerfile +++ b/web-integrations/javascript-sdk/client-server/Dockerfile @@ -3,13 +3,13 @@ FROM node:20.11.0-alpine3.18 WORKDIR /usr/src/app # Copy package files first for better caching -COPY web-integrations/javascript-sdk/client-server/package*.json ./ +COPY package*.json ./ RUN npm install # Copy application files -COPY web-integrations/javascript-sdk/client-server/server.js ./ -COPY web-integrations/javascript-sdk/client-server/public ./public/ -COPY web-integrations/javascript-sdk/client-server/views ./views/ +COPY server.js ./ +COPY public ./public/ +COPY views ./views/ EXPOSE 3032 CMD ["npm", "start"] diff --git a/web-integrations/javascript-sdk/client-side/Dockerfile b/web-integrations/javascript-sdk/client-side/Dockerfile index 2084afd..d4ff034 100644 --- a/web-integrations/javascript-sdk/client-side/Dockerfile +++ b/web-integrations/javascript-sdk/client-side/Dockerfile @@ -4,11 +4,11 @@ FROM nginx:alpine RUN apk add --no-cache gettext # Copy static files from client-side directory -COPY web-integrations/javascript-sdk/client-side/html /usr/share/nginx/html/ +COPY html /usr/share/nginx/html/ # Copy config and entrypoint -COPY web-integrations/javascript-sdk/client-side/default.conf /etc/nginx/conf.d/default.conf -COPY web-integrations/javascript-sdk/client-side/entrypoint.sh /entrypoint.sh +COPY default.conf /etc/nginx/conf.d/default.conf +COPY entrypoint.sh /entrypoint.sh RUN chmod +x /entrypoint.sh diff --git a/web-integrations/javascript-sdk/react-client-side/Dockerfile b/web-integrations/javascript-sdk/react-client-side/Dockerfile index 2101b6f..bf5a88b 100644 --- a/web-integrations/javascript-sdk/react-client-side/Dockerfile +++ b/web-integrations/javascript-sdk/react-client-side/Dockerfile @@ -3,14 +3,14 @@ FROM node:20.11.0-alpine3.18 WORKDIR /usr/src/app # Copy package files -COPY web-integrations/javascript-sdk/react-client-side/package*.json ./ +COPY package*.json ./ # Install dependencies RUN npm install # Copy source files -COPY web-integrations/javascript-sdk/react-client-side/src ./src -COPY web-integrations/javascript-sdk/react-client-side/public ./public +COPY src ./src +COPY public ./public # Expose port EXPOSE 3034 diff --git a/web-integrations/prebid-integrations/client-server/Dockerfile b/web-integrations/prebid-integrations/client-server/Dockerfile index 9958849..8c90c91 100644 --- a/web-integrations/prebid-integrations/client-server/Dockerfile +++ b/web-integrations/prebid-integrations/client-server/Dockerfile @@ -3,13 +3,13 @@ FROM node:20.11.0-alpine3.18 WORKDIR /usr/src/app # Copy package files first for better caching -COPY web-integrations/prebid-integrations/client-server/package*.json ./ +COPY client-server/package*.json ./ RUN npm install # Copy application files -COPY web-integrations/prebid-integrations/client-server/server.js ./ -COPY web-integrations/prebid-integrations/client-server/public ./public/ -COPY web-integrations/prebid-integrations/prebid.js ../prebid.js +COPY client-server/server.js ./ +COPY client-server/public ./public/ +COPY prebid.js ./prebid.js EXPOSE 3052 CMD ["npm", "start"] diff --git a/web-integrations/prebid-integrations/client-side/Dockerfile b/web-integrations/prebid-integrations/client-side/Dockerfile index 440b2e2..7b2e9ee 100644 --- a/web-integrations/prebid-integrations/client-side/Dockerfile +++ b/web-integrations/prebid-integrations/client-side/Dockerfile @@ -4,13 +4,13 @@ FROM nginx:alpine RUN apk add --no-cache gettext # Copy static files from client-side directory -COPY web-integrations/prebid-integrations/client-side/app.css /usr/share/nginx/html/ -COPY web-integrations/prebid-integrations/prebid.js /usr/share/nginx/html/ +COPY client-side/app.css /usr/share/nginx/html/ +COPY prebid.js /usr/share/nginx/html/ # Copy config and HTML -COPY web-integrations/prebid-integrations/client-side/default.conf /etc/nginx/conf.d/default.conf -COPY web-integrations/prebid-integrations/client-side/index.html /usr/share/nginx/html/index.template.html -COPY web-integrations/prebid-integrations/client-side/entrypoint.sh /entrypoint.sh +COPY client-side/default.conf /etc/nginx/conf.d/default.conf +COPY client-side/index.html /usr/share/nginx/html/index.template.html +COPY client-side/entrypoint.sh /entrypoint.sh RUN chmod +x /entrypoint.sh diff --git a/web-integrations/prebid-secure-signals/client-side/Dockerfile b/web-integrations/prebid-secure-signals/client-side/Dockerfile index 49fd84c..d31f195 100644 --- a/web-integrations/prebid-secure-signals/client-side/Dockerfile +++ b/web-integrations/prebid-secure-signals/client-side/Dockerfile @@ -4,15 +4,15 @@ FROM nginx:alpine RUN apk add --no-cache gettext # Copy static files -COPY web-integrations/prebid-secure-signals/client-side/app.css /usr/share/nginx/html/ -COPY web-integrations/prebid-secure-signals/client-side/ads.css /usr/share/nginx/html/ -COPY web-integrations/prebid-secure-signals/client-side/ads.js /usr/share/nginx/html/ -COPY web-integrations/prebid-secure-signals/prebid.js /usr/share/nginx/html/ +COPY client-side/app.css /usr/share/nginx/html/ +COPY client-side/ads.css /usr/share/nginx/html/ +COPY client-side/ads.js /usr/share/nginx/html/ +COPY prebid.js /usr/share/nginx/html/ # Copy config and HTML template -COPY web-integrations/prebid-secure-signals/client-side/default.conf /etc/nginx/conf.d/default.conf -COPY web-integrations/prebid-secure-signals/client-side/index.html /usr/share/nginx/html/index.template.html -COPY web-integrations/prebid-secure-signals/client-side/entrypoint.sh /entrypoint.sh +COPY client-side/default.conf /etc/nginx/conf.d/default.conf +COPY client-side/index.html /usr/share/nginx/html/index.template.html +COPY client-side/entrypoint.sh /entrypoint.sh RUN chmod +x /entrypoint.sh diff --git a/web-integrations/server-side/Dockerfile b/web-integrations/server-side/Dockerfile index 1f8eff4..ed61f57 100644 --- a/web-integrations/server-side/Dockerfile +++ b/web-integrations/server-side/Dockerfile @@ -2,12 +2,12 @@ FROM node:20.11.0-alpine3.18 WORKDIR /usr/src/app -COPY web-integrations/server-side/package*.json ./ +COPY package*.json ./ RUN npm install -COPY web-integrations/server-side/server.js ./ -COPY web-integrations/server-side/public ./public/ -COPY web-integrations/server-side/views ./views/ +COPY server.js ./ +COPY public ./public/ +COPY views ./views/ ENV PORT=3033 EXPOSE 3033