Skip to content

Commit fa35bbf

Browse files
authored
Merge pull request #102 from IABTechLab/sas-UID2-6299-docker-images
secure signals dockers
2 parents 22c5df0 + cf9a341 commit fa35bbf

File tree

9 files changed

+135
-44
lines changed

9 files changed

+135
-44
lines changed

.github/workflows/release-all-docker-images.yaml

Lines changed: 91 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,4 +83,95 @@ jobs:
8383
docker_context: web-integrations/google-secure-signals/react-client-side
8484
docker_image_name: iabtechlab/uid2-google-secure-signals-react-client-side
8585
docker_registry: ghcr.io
86+
secrets: inherit
87+
88+
publishJavascriptSdkClientSideImage:
89+
uses: iabtechlab/uid2-shared-actions/.github/workflows/shared-publish-to-docker-versioned.yaml@v3
90+
needs: incrementVersionNumber
91+
with:
92+
new_version: ${{ needs.incrementVersionNumber.outputs.new_version }}
93+
image_tag: ${{ needs.incrementVersionNumber.outputs.image_tag }}
94+
release_type: ${{ inputs.release_type }}
95+
docker_file: web-integrations/javascript-sdk/client-side/Dockerfile
96+
docker_context: web-integrations/javascript-sdk/client-side
97+
docker_image_name: iabtechlab/uid2-javascript-sdk-client-side
98+
docker_registry: ghcr.io
99+
secrets: inherit
100+
101+
publishJavascriptSdkClientServerImage:
102+
uses: iabtechlab/uid2-shared-actions/.github/workflows/shared-publish-to-docker-versioned.yaml@v3
103+
needs: incrementVersionNumber
104+
with:
105+
new_version: ${{ needs.incrementVersionNumber.outputs.new_version }}
106+
image_tag: ${{ needs.incrementVersionNumber.outputs.image_tag }}
107+
release_type: ${{ inputs.release_type }}
108+
docker_file: web-integrations/javascript-sdk/client-server/Dockerfile
109+
docker_context: web-integrations/javascript-sdk/client-server
110+
docker_image_name: iabtechlab/uid2-javascript-sdk-client-server
111+
docker_registry: ghcr.io
112+
secrets: inherit
113+
114+
publishJavascriptSdkReactClientSideImage:
115+
uses: iabtechlab/uid2-shared-actions/.github/workflows/shared-publish-to-docker-versioned.yaml@v3
116+
needs: incrementVersionNumber
117+
with:
118+
new_version: ${{ needs.incrementVersionNumber.outputs.new_version }}
119+
image_tag: ${{ needs.incrementVersionNumber.outputs.image_tag }}
120+
release_type: ${{ inputs.release_type }}
121+
docker_file: web-integrations/javascript-sdk/react-client-side/Dockerfile
122+
docker_context: web-integrations/javascript-sdk/react-client-side
123+
docker_image_name: iabtechlab/uid2-javascript-sdk-react-client-side
124+
docker_registry: ghcr.io
125+
secrets: inherit
126+
127+
publishServerSideImage:
128+
uses: iabtechlab/uid2-shared-actions/.github/workflows/shared-publish-to-docker-versioned.yaml@v3
129+
needs: incrementVersionNumber
130+
with:
131+
new_version: ${{ needs.incrementVersionNumber.outputs.new_version }}
132+
image_tag: ${{ needs.incrementVersionNumber.outputs.image_tag }}
133+
release_type: ${{ inputs.release_type }}
134+
docker_file: web-integrations/server-side/Dockerfile
135+
docker_context: web-integrations/server-side
136+
docker_image_name: iabtechlab/uid2-server-side
137+
docker_registry: ghcr.io
138+
secrets: inherit
139+
140+
publishPrebidClientSideImage:
141+
uses: iabtechlab/uid2-shared-actions/.github/workflows/shared-publish-to-docker-versioned.yaml@v3
142+
needs: incrementVersionNumber
143+
with:
144+
new_version: ${{ needs.incrementVersionNumber.outputs.new_version }}
145+
image_tag: ${{ needs.incrementVersionNumber.outputs.image_tag }}
146+
release_type: ${{ inputs.release_type }}
147+
docker_file: web-integrations/prebid-integrations/client-side/Dockerfile
148+
docker_context: web-integrations/prebid-integrations
149+
docker_image_name: iabtechlab/uid2-prebid-client-side
150+
docker_registry: ghcr.io
151+
secrets: inherit
152+
153+
publishPrebidClientServerImage:
154+
uses: iabtechlab/uid2-shared-actions/.github/workflows/shared-publish-to-docker-versioned.yaml@v3
155+
needs: incrementVersionNumber
156+
with:
157+
new_version: ${{ needs.incrementVersionNumber.outputs.new_version }}
158+
image_tag: ${{ needs.incrementVersionNumber.outputs.image_tag }}
159+
release_type: ${{ inputs.release_type }}
160+
docker_file: web-integrations/prebid-integrations/client-server/Dockerfile
161+
docker_context: web-integrations/prebid-integrations
162+
docker_image_name: iabtechlab/uid2-prebid-client-server
163+
docker_registry: ghcr.io
164+
secrets: inherit
165+
166+
publishPrebidSecureSignalsClientSideImage:
167+
uses: iabtechlab/uid2-shared-actions/.github/workflows/shared-publish-to-docker-versioned.yaml@v3
168+
needs: incrementVersionNumber
169+
with:
170+
new_version: ${{ needs.incrementVersionNumber.outputs.new_version }}
171+
image_tag: ${{ needs.incrementVersionNumber.outputs.image_tag }}
172+
release_type: ${{ inputs.release_type }}
173+
docker_file: web-integrations/prebid-secure-signals/client-side/Dockerfile
174+
docker_context: web-integrations/prebid-secure-signals
175+
docker_image_name: iabtechlab/uid2-prebid-secure-signals-client-side
176+
docker_registry: ghcr.io
86177
secrets: inherit

docker-compose.yml

Lines changed: 14 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -13,8 +13,8 @@ services:
1313
# javascript sdk integrations
1414
javascript-sdk-client-side:
1515
build:
16-
context: .
17-
dockerfile: web-integrations/javascript-sdk/client-side/Dockerfile
16+
context: web-integrations/javascript-sdk/client-side
17+
dockerfile: Dockerfile
1818
ports:
1919
- "3031:3031"
2020
container_name: javascript-sdk-client-side
@@ -23,8 +23,8 @@ services:
2323

2424
javascript-sdk-client-server:
2525
build:
26-
context: .
27-
dockerfile: web-integrations/javascript-sdk/client-server/Dockerfile
26+
context: web-integrations/javascript-sdk/client-server
27+
dockerfile: Dockerfile
2828
ports:
2929
- "3032:3032"
3030
container_name: javascript-sdk-client-server
@@ -33,8 +33,8 @@ services:
3333

3434
javascript-sdk-react-client-side:
3535
build:
36-
context: .
37-
dockerfile: web-integrations/javascript-sdk/react-client-side/Dockerfile
36+
context: web-integrations/javascript-sdk/react-client-side
37+
dockerfile: Dockerfile
3838
ports:
3939
- "3034:3034"
4040
container_name: javascript-sdk-react-client-side
@@ -44,8 +44,8 @@ services:
4444
# server-side integration (no SDK)
4545
server-side:
4646
build:
47-
context: .
48-
dockerfile: web-integrations/server-side/Dockerfile
47+
context: web-integrations/server-side
48+
dockerfile: Dockerfile
4949
ports:
5050
- "3033:3033"
5151
container_name: server-side
@@ -96,8 +96,8 @@ services:
9696
# prebid integrations
9797
prebid-client:
9898
build:
99-
context: .
100-
dockerfile: web-integrations/prebid-integrations/client-side/Dockerfile
99+
context: web-integrations/prebid-integrations
100+
dockerfile: client-side/Dockerfile
101101
ports:
102102
- "3051:3051"
103103
container_name: prebid-client-side
@@ -106,8 +106,8 @@ services:
106106

107107
prebid-client-server:
108108
build:
109-
context: .
110-
dockerfile: web-integrations/prebid-integrations/client-server/Dockerfile
109+
context: web-integrations/prebid-integrations
110+
dockerfile: client-server/Dockerfile
111111
ports:
112112
- "3052:3052"
113113
container_name: prebid-client-server
@@ -117,8 +117,8 @@ services:
117117
# prebid + secure signals integrations
118118
prebid-secure-signals-client-side:
119119
build:
120-
context: .
121-
dockerfile: web-integrations/prebid-secure-signals/client-side/Dockerfile
120+
context: web-integrations/prebid-secure-signals
121+
dockerfile: client-side/Dockerfile
122122
ports:
123123
- "3061:3061"
124124
container_name: prebid-secure-signals-client-side

web-integrations/javascript-sdk/client-server/Dockerfile

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@ FROM node:20.11.0-alpine3.18
33
WORKDIR /usr/src/app
44

55
# Copy package files first for better caching
6-
COPY web-integrations/javascript-sdk/client-server/package*.json ./
6+
COPY package*.json ./
77
RUN npm install
88

99
# Copy application files
10-
COPY web-integrations/javascript-sdk/client-server/server.js ./
11-
COPY web-integrations/javascript-sdk/client-server/public ./public/
12-
COPY web-integrations/javascript-sdk/client-server/views ./views/
10+
COPY server.js ./
11+
COPY public ./public/
12+
COPY views ./views/
1313

1414
EXPOSE 3032
1515
CMD ["npm", "start"]

web-integrations/javascript-sdk/client-side/Dockerfile

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,11 +4,11 @@ FROM nginx:alpine
44
RUN apk add --no-cache gettext
55

66
# Copy static files from client-side directory
7-
COPY web-integrations/javascript-sdk/client-side/html /usr/share/nginx/html/
7+
COPY html /usr/share/nginx/html/
88

99
# Copy config and entrypoint
10-
COPY web-integrations/javascript-sdk/client-side/default.conf /etc/nginx/conf.d/default.conf
11-
COPY web-integrations/javascript-sdk/client-side/entrypoint.sh /entrypoint.sh
10+
COPY default.conf /etc/nginx/conf.d/default.conf
11+
COPY entrypoint.sh /entrypoint.sh
1212

1313
RUN chmod +x /entrypoint.sh
1414

web-integrations/javascript-sdk/react-client-side/Dockerfile

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,14 @@ FROM node:20.11.0-alpine3.18
33
WORKDIR /usr/src/app
44

55
# Copy package files
6-
COPY web-integrations/javascript-sdk/react-client-side/package*.json ./
6+
COPY package*.json ./
77

88
# Install dependencies
99
RUN npm install
1010

1111
# Copy source files
12-
COPY web-integrations/javascript-sdk/react-client-side/src ./src
13-
COPY web-integrations/javascript-sdk/react-client-side/public ./public
12+
COPY src ./src
13+
COPY public ./public
1414

1515
# Expose port
1616
EXPOSE 3034

web-integrations/prebid-integrations/client-server/Dockerfile

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -3,13 +3,13 @@ FROM node:20.11.0-alpine3.18
33
WORKDIR /usr/src/app
44

55
# Copy package files first for better caching
6-
COPY web-integrations/prebid-integrations/client-server/package*.json ./
6+
COPY client-server/package*.json ./
77
RUN npm install
88

99
# Copy application files
10-
COPY web-integrations/prebid-integrations/client-server/server.js ./
11-
COPY web-integrations/prebid-integrations/client-server/public ./public/
12-
COPY web-integrations/prebid-integrations/prebid.js ../prebid.js
10+
COPY client-server/server.js ./
11+
COPY client-server/public ./public/
12+
COPY prebid.js ./prebid.js
1313

1414
EXPOSE 3052
1515
CMD ["npm", "start"]

web-integrations/prebid-integrations/client-side/Dockerfile

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -4,13 +4,13 @@ FROM nginx:alpine
44
RUN apk add --no-cache gettext
55

66
# Copy static files from client-side directory
7-
COPY web-integrations/prebid-integrations/client-side/app.css /usr/share/nginx/html/
8-
COPY web-integrations/prebid-integrations/prebid.js /usr/share/nginx/html/
7+
COPY client-side/app.css /usr/share/nginx/html/
8+
COPY prebid.js /usr/share/nginx/html/
99

1010
# Copy config and HTML
11-
COPY web-integrations/prebid-integrations/client-side/default.conf /etc/nginx/conf.d/default.conf
12-
COPY web-integrations/prebid-integrations/client-side/index.html /usr/share/nginx/html/index.template.html
13-
COPY web-integrations/prebid-integrations/client-side/entrypoint.sh /entrypoint.sh
11+
COPY client-side/default.conf /etc/nginx/conf.d/default.conf
12+
COPY client-side/index.html /usr/share/nginx/html/index.template.html
13+
COPY client-side/entrypoint.sh /entrypoint.sh
1414

1515
RUN chmod +x /entrypoint.sh
1616

web-integrations/prebid-secure-signals/client-side/Dockerfile

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -4,15 +4,15 @@ FROM nginx:alpine
44
RUN apk add --no-cache gettext
55

66
# Copy static files
7-
COPY web-integrations/prebid-secure-signals/client-side/app.css /usr/share/nginx/html/
8-
COPY web-integrations/prebid-secure-signals/client-side/ads.css /usr/share/nginx/html/
9-
COPY web-integrations/prebid-secure-signals/client-side/ads.js /usr/share/nginx/html/
10-
COPY web-integrations/prebid-secure-signals/prebid.js /usr/share/nginx/html/
7+
COPY client-side/app.css /usr/share/nginx/html/
8+
COPY client-side/ads.css /usr/share/nginx/html/
9+
COPY client-side/ads.js /usr/share/nginx/html/
10+
COPY prebid.js /usr/share/nginx/html/
1111

1212
# Copy config and HTML template
13-
COPY web-integrations/prebid-secure-signals/client-side/default.conf /etc/nginx/conf.d/default.conf
14-
COPY web-integrations/prebid-secure-signals/client-side/index.html /usr/share/nginx/html/index.template.html
15-
COPY web-integrations/prebid-secure-signals/client-side/entrypoint.sh /entrypoint.sh
13+
COPY client-side/default.conf /etc/nginx/conf.d/default.conf
14+
COPY client-side/index.html /usr/share/nginx/html/index.template.html
15+
COPY client-side/entrypoint.sh /entrypoint.sh
1616

1717
RUN chmod +x /entrypoint.sh
1818

web-integrations/server-side/Dockerfile

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -2,12 +2,12 @@ FROM node:20.11.0-alpine3.18
22

33
WORKDIR /usr/src/app
44

5-
COPY web-integrations/server-side/package*.json ./
5+
COPY package*.json ./
66
RUN npm install
77

8-
COPY web-integrations/server-side/server.js ./
9-
COPY web-integrations/server-side/public ./public/
10-
COPY web-integrations/server-side/views ./views/
8+
COPY server.js ./
9+
COPY public ./public/
10+
COPY views ./views/
1111

1212
ENV PORT=3033
1313
EXPOSE 3033

0 commit comments

Comments
 (0)