| giolekva | 7032d3c | 2021-10-22 14:46:31 +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 | 7032d3c | 2021-10-22 14:46:31 +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 | |
| giolekva | 6f3e233 | 2021-12-04 19:42:13 +0400 | [diff] [blame] | 11 | RUN if [[ "${TARGETARCH}" == "amd64" ]]; \ |
| 12 | then \ |
| 13 | wget https://github.com/ory/kratos/releases/download/v0.7.6-alpha.1/kratos_0.7.6-alpha.1_linux_64bit.tar.gz -O kratos.tar.gz ; \ |
| 14 | else \ |
| 15 | wget https://github.com/ory/kratos/releases/download/v0.7.6-alpha.1/kratos_0.7.6-alpha.1_linux_${TARGETARCH}.tar.gz -O kratos.tar.gz ; \ |
| 16 | fi |
| 17 | |
| giolekva | 7032d3c | 2021-10-22 14:46:31 +0400 | [diff] [blame] | 18 | RUN tar -xvf kratos.tar.gz |
| 19 | RUN mv kratos /usr/bin |
| 20 | |
| 21 | VOLUME /home/ory |
| 22 | |
| 23 | # Declare the standard ports used by Kratos (4433 for public service endpoint, 4434 for admin service endpoint) |
| 24 | EXPOSE 4433 4434 |
| 25 | |
| 26 | USER 10000 |
| 27 | |
| 28 | ENTRYPOINT ["kratos"] |
| 29 | CMD ["serve"] |