Add initial Klipper with Moonraker setup. Untested.
This commit is contained in:
38
3dprinter-klipper/Dockerfile
Normal file
38
3dprinter-klipper/Dockerfile
Normal file
@@ -0,0 +1,38 @@
|
||||
ARG BUILD_FROM="ghcr.io/home-assistant/amd64-base"
|
||||
FROM ${BUILD_FROM}
|
||||
|
||||
# Setup path for persistent install of Python packages
|
||||
ENV KLIPPER_PATH=/data/klipper
|
||||
ENV KLIPPER_VENV_PATH=/data/python/klipper
|
||||
ENV MOONRAKER_PATH=/data/moonraker
|
||||
ENV MOONRAKER_VENV_PATH=/data/python/moonraker
|
||||
ENV ADDON_CONFIG_PATH=/config
|
||||
ENV SIMULAVR_PATH=/data/simulavr
|
||||
|
||||
# Preparations for Klipper
|
||||
RUN apk add -U \
|
||||
caddy \
|
||||
git \
|
||||
py3-virtualenv \
|
||||
python3-dev \
|
||||
gcc \
|
||||
g++ \
|
||||
libffi-dev \
|
||||
make \
|
||||
dbus \
|
||||
# For building for different platforms
|
||||
# AVR chip installation and building
|
||||
avrdude gcc-avr binutils-avr avr-libc \
|
||||
# ARM chip installation and building
|
||||
stm32flash newlib-arm-none-eabi \
|
||||
gcc-arm-none-eabi binutils-arm-none-eabi libusb pkgconf \
|
||||
# Simulavr
|
||||
cmake swig \
|
||||
# For Moonraker
|
||||
patch \
|
||||
libsodium-dev \
|
||||
iproute2 \
|
||||
screen
|
||||
|
||||
# Copy root filesystem
|
||||
COPY rootfs /
|
||||
Reference in New Issue
Block a user