good morning!!!!

Skip to content
Snippets Groups Projects
pggat.Dockerfile 618 B
Newer Older
Garet Halliday's avatar
a
Garet Halliday committed
# syntax=docker/dockerfile:1
FROM golang:1.21-alpine as GOBUILDER
RUN apk add build-base git
WORKDIR /src
COPY . .

RUN go mod tidy
Garet Halliday's avatar
Garet Halliday committed
RUN go build -o cgat ./cmd/cgat
Garet Halliday's avatar
a
Garet Halliday committed

FROM alpine:latest
a's avatar
a committed

Garet Halliday's avatar
a
Garet Halliday committed
WORKDIR /bin
a's avatar
a committed

Garet Halliday's avatar
Garet Halliday committed
RUN addgroup -S pgbouncer && adduser -S pgbouncer
a's avatar
a committed
COPY --from=GOBUILDER /src/cgat.sh entrypoint.sh
Garet Halliday's avatar
Garet Halliday committed
COPY --from=GOBUILDER /src/cgat pggat
RUN apk add openssl
Garet Halliday's avatar
Garet Halliday committed
RUN install -d -m 0755 -o pgbouncer -g pgbouncer /etc/pgbouncer /var/log/pgbouncer /var/run/pgbouncer /etc/ssl/certs
a's avatar
a committed
RUN chown -R pgbouncer:pgbouncer /bin/entrypoint.sh
RUN cp /bin/entrypoint.sh /bin/run.sh
Garet Halliday's avatar
Garet Halliday committed
USER pgbouncer:pgbouncer
Garet Halliday's avatar
a
Garet Halliday committed

a's avatar
a committed
ENTRYPOINT ["entrypoint.sh"]