blob: 6b602338450847435cac362be53b6b3be844750d [file] [log] [blame]
giolekva7032d3c2021-10-22 14:46:31 +04001FROM alpine:3.14.2
2
giolekva6f3e2332021-12-04 19:42:13 +04003ARG TARGETARCH
4
giolekva7032d3c2021-10-22 14:46:31 +04005RUN 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
9RUN apk add -U --no-cache ca-certificates
10
giolekva6f3e2332021-12-04 19:42:13 +040011RUN 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
giolekva7032d3c2021-10-22 14:46:31 +040018RUN tar -xvf kratos.tar.gz
19RUN mv kratos /usr/bin
20
21VOLUME /home/ory
22
23# Declare the standard ports used by Kratos (4433 for public service endpoint, 4434 for admin service endpoint)
24EXPOSE 4433 4434
25
26USER 10000
27
28ENTRYPOINT ["kratos"]
29CMD ["serve"]