Dockerfile 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. FROM alpine:3.17
  2. ENV TZ UTC
  3. RUN sed -i 's!https://dl-cdn.alpinelinux.org/!https://mirrors.ustc.edu.cn/!g' /etc/apk/repositories && \
  4. CARGO_NET_GIT_FETCH_WITH_CLI=1 && \
  5. apk --no-cache add \
  6. sudo \
  7. python3\
  8. py3-pip \
  9. openssl \
  10. ca-certificates \
  11. sshpass \
  12. openssh-client \
  13. rsync \
  14. git \
  15. curl \
  16. mariadb-client && \
  17. apk --no-cache add --virtual build-dependencies \
  18. libffi-dev \
  19. openssl-dev \
  20. python3-dev \
  21. build-base \
  22. py-setuptools \
  23. rust \
  24. cargo \
  25. mariadb-dev && \
  26. pip3 install -U pip wheel && \
  27. pip3 install mysqlclient pywinrm 'ansible<=9.0.0' && \
  28. apk del build-dependencies && \
  29. rm -rf /var/cache/apk/* && \
  30. rm -rf /root/.cache/pip && \
  31. rm -rf /root/.cargo
  32. RUN mkdir -p /airgap_assets && \
  33. curl -L https://github.com/k3s-io/k3s/releases/download/v1.28.5%2Bk3s1/k3s -o /airgap_assets/k3s && \
  34. curl -L https://github.com/k3s-io/k3s/releases/download/v1.28.5%2Bk3s1/k3s-arm64 -o /airgap_assets/k3s-arm64 && \
  35. curl -L https://github.com/k3s-io/k3s/releases/download/v1.28.5%2Bk3s1/k3s-airgap-images-amd64.tar.zst -o /airgap_assets/k3s-airgap-images-amd64.tar.zst && \
  36. curl -L https://github.com/k3s-io/k3s/releases/download/v1.28.5%2Bk3s1/k3s-airgap-images-arm64.tar.zst -o /airgap_assets/k3s-airgap-images-arm64.tar.zst
  37. ENV K3S_AIRGAP_DIR /airgap_assets
  38. ENV PATH $PATH:/ocboot
  39. WORKDIR /ocboot