ARG ALPINE_IMAGE
FROM $ALPINE_IMAGE
ARG TARGETARCH

RUN apk add --no-cache iptables tini \
  && for u in etcd kube-apiserver kube-scheduler konnectivity-server; do \
    adduser --system --shell /sbin/nologin --no-create-home --home /var/lib/k0s --disabled-password --gecos '' "$u"; \
  done

ENV KUBECONFIG=/var/lib/k0s/pki/admin.conf

ADD docker-entrypoint.sh /entrypoint.sh
ADD ./k0s-${TARGETARCH}/k0s /usr/local/bin/k0s

ENTRYPOINT ["/sbin/tini", "--", "/entrypoint.sh" ]

# Start CMD
CMD ["k0s", "controller", "--enable-worker"]
# End CMD
