| giolekva | eb59028 | 2021-10-22 17:31:40 +0400 | [diff] [blame] | 1 | FROM alpine:3.14.2 |
| 2 | |
| giolekva | 6f3e233 | 2021-12-04 19:42:13 +0400 | [diff] [blame] | 3 | ARG TARGETARCH |
| 4 | |
| giolekva | eb59028 | 2021-10-22 17:31:40 +0400 | [diff] [blame] | 5 | RUN addgroup -S ory; \ |
| 6 | adduser -S ory -G ory -D -u 10000 -h /home/ory -s /bin/nologin; \ |
| 7 | chown -R ory:ory /home/ory |
| 8 | |
| 9 | RUN apk add -U --no-cache ca-certificates |
| 10 | |
| 11 | WORKDIR /downloads |
| giolekva | 6f3e233 | 2021-12-04 19:42:13 +0400 | [diff] [blame] | 12 | RUN if [[ "${TARGETARCH}" == "amd64" ]]; \ |
| 13 | then \ |
| 14 | wget https://github.com/ory/hydra/releases/download/v1.10.6/hydra_1.10.6_linux_64bit.tar.gz -O hydra.tar.gz ; \ |
| 15 | else \ |
| 16 | wget https://github.com/ory/hydra/releases/download/v1.10.6/hydra_1.10.6_linux_${TARGETARCH}.tar.gz -O hydra.tar.gz ; \ |
| 17 | fi |
| 18 | |
| giolekva | eb59028 | 2021-10-22 17:31:40 +0400 | [diff] [blame] | 19 | RUN tar -xvf hydra.tar.gz |
| 20 | RUN mv hydra /usr/bin |
| 21 | |
| 22 | VOLUME /home/ory |
| 23 | WORKDIR /home/ory |
| 24 | RUN rm -r /downloads |
| 25 | |
| 26 | # Declare the standard ports used by Hydra (4433 for public service endpoint, 4434 for admin service endpoint) |
| 27 | EXPOSE 4433 4434 |
| 28 | |
| 29 | USER 10000 |
| 30 | |
| 31 | ENTRYPOINT ["hydra"] |
| 32 | CMD ["serve"] |