Install the postgres client the way the runtime base can
The published base is debian; apk is not there and the build said so.
This commit is contained in:
@@ -24,11 +24,10 @@ RUN node /app/node_modules/typescript/bin/tsc client.ts index.ts provisioner/ind
|
|||||||
FROM ${RUNTIME_BASE}
|
FROM ${RUNTIME_BASE}
|
||||||
# **This module talks to its database through psql, so psql has to be here.** The client is how
|
# **This module talks to its database through psql, so psql has to be here.** The client is how
|
||||||
# postgres's provisioner runs DDL — it does not carry a driver — and the runtime base holds only
|
# postgres's provisioner runs DDL — it does not carry a driver — and the runtime base holds only
|
||||||
# what every module needs. Root to install it, then back to the base's unprivileged user: a
|
# what every module needs.
|
||||||
# provisioner holding the superuser password has no business also being root in its container.
|
RUN apt-get update \
|
||||||
USER root
|
&& apt-get install -y --no-install-recommends postgresql-client \
|
||||||
RUN apk add --no-cache postgresql-client
|
&& rm -rf /var/lib/apt/lists/*
|
||||||
USER node
|
|
||||||
COPY --from=build /app/modules/postgres/dist /app/modules/postgres/dist
|
COPY --from=build /app/modules/postgres/dist /app/modules/postgres/dist
|
||||||
# What a tool host should load from this module: its event consumer and its tools, which are
|
# What a tool host should load from this module: its event consumer and its tools, which are
|
||||||
# separate entrypoints because they are loaded by different things. The provisioner is the third,
|
# separate entrypoints because they are loaded by different things. The provisioner is the third,
|
||||||
|
|||||||
Reference in New Issue
Block a user