1+ # syntax=docker/dockerfile:1
12# ------ Global scope variables ------
23
34# Set of global build arguments.
141142
142143ENV SKIP_ENV_VALIDATION=0
143144# ------------------------------
144-
145+
145146# ------ Runner ------
146147FROM node-alpine AS runner
147148# -----------
@@ -216,22 +217,23 @@ COPY --from=zoekt-builder \
216217/cmd/zoekt-index \
217218/usr/local/bin/
218219
220+ RUN chown -R sourcebot:sourcebot /app
221+
219222# Copy zoekt proto files (needed for gRPC client at runtime)
220- COPY vendor/zoekt/grpc/protos /app/vendor/zoekt/grpc/protos
223+ COPY --chown=sourcebot:sourcebot vendor/zoekt/grpc/protos /app/vendor/zoekt/grpc/protos
221224
222225# Copy all of the things
223- COPY --from=web-builder /app/packages/web/public ./packages/web/public
224- COPY --from=web-builder /app/packages/web/.next/standalone ./
225- COPY --from=web-builder /app/packages/web/.next/static ./packages/web/.next/static
226+ COPY --chown=sourcebot:sourcebot -- from=web-builder /app/packages/web/public ./packages/web/public
227+ COPY --chown=sourcebot:sourcebot -- from=web-builder /app/packages/web/.next/standalone ./
228+ COPY --chown=sourcebot:sourcebot -- from=web-builder /app/packages/web/.next/static ./packages/web/.next/static
226229
227- COPY --from=backend-builder /app/node_modules ./node_modules
228- COPY --from=backend-builder /app/packages/backend ./packages/backend
230+ COPY --chown=sourcebot:sourcebot -- from=backend-builder /app/node_modules ./node_modules
231+ COPY --chown=sourcebot:sourcebot -- from=backend-builder /app/packages/backend ./packages/backend
229232
230- COPY --from=shared-libs-builder /app/node_modules ./node_modules
231- COPY --from=shared-libs-builder /app/packages/db ./packages/db
232- COPY --from=shared-libs-builder /app/packages/schemas ./packages/schemas
233- COPY --from=shared-libs-builder /app/packages/shared ./packages/shared
234- COPY --from=shared-libs-builder /app/packages/queryLanguage ./packages/queryLanguage
233+ COPY --chown=sourcebot:sourcebot --from=shared-libs-builder /app/packages/db ./packages/db
234+ COPY --chown=sourcebot:sourcebot --from=shared-libs-builder /app/packages/schemas ./packages/schemas
235+ COPY --chown=sourcebot:sourcebot --from=shared-libs-builder /app/packages/shared ./packages/shared
236+ COPY --chown=sourcebot:sourcebot --from=shared-libs-builder /app/packages/queryLanguage ./packages/queryLanguage
235237
236238# Fixes git "dubious ownership" issues when the volume is mounted with different permissions to the container.
237239RUN git config --global safe.directory "*"
@@ -241,9 +243,6 @@ RUN mkdir -p /run/postgresql && \
241243 chown -R postgres:postgres /run/postgresql && \
242244 chmod 775 /run/postgresql
243245
244- # Make app directory accessible to both root and sourcebot user
245- RUN chown -R sourcebot:sourcebot /app
246- # Make data directory accessible to both root and sourcebot user
247246RUN chown -R sourcebot:sourcebot /data
248247
249248COPY supervisord.conf /etc/supervisor/conf.d/supervisord.conf
0 commit comments