58 lines
1.4 KiB
Docker
58 lines
1.4 KiB
Docker
|
FROM ghcr.io/siwatinc/siwat-ubuntubaseimage:jammy
|
||
|
|
||
|
ARG DEBIAN_FRONTEND=noninteractive
|
||
|
ENV TZ=Asia/Bangkok
|
||
|
|
||
|
# User Creation
|
||
|
RUN useradd -ms /bin/bash octoprint && adduser octoprint dialout
|
||
|
RUN useradd -ms /bin/bash klippy && adduser klippy dialout
|
||
|
RUN chown printeruser:printeruser /opt/printstack
|
||
|
USER root
|
||
|
|
||
|
# APT Dependencies
|
||
|
RUN apt-get update && apt-get install -y \
|
||
|
cmake \
|
||
|
g++ \
|
||
|
wget \
|
||
|
unzip \
|
||
|
psmisc \
|
||
|
git \
|
||
|
python3-virtualenv \
|
||
|
virtualenv \
|
||
|
python3-dev \
|
||
|
libffi-dev \
|
||
|
build-essential \
|
||
|
tzdata \
|
||
|
zlib1g-dev \
|
||
|
libjpeg-dev \
|
||
|
ffmpeg \
|
||
|
iputils-ping \
|
||
|
sudo
|
||
|
|
||
|
##########################
|
||
|
# Klipper #
|
||
|
##########################
|
||
|
USER root
|
||
|
COPY klippy.sudoers /etc/sudoers.d/klippy
|
||
|
RUN rm -f /bin/systemctl
|
||
|
RUN ln -s /bin/true /bin/systemctl
|
||
|
USER printeruser
|
||
|
WORKDIR /opt/printstack
|
||
|
RUN mkdir /opt/printstack/data/klipper
|
||
|
RUN git clone https://github.com/KevinOConnor/klipper
|
||
|
RUN ./klipper/scripts/install-ubuntu-18.04.sh
|
||
|
USER root
|
||
|
RUN rm -f /bin/systemctl
|
||
|
|
||
|
##########################
|
||
|
# Moonraker #
|
||
|
##########################
|
||
|
USER printeruser
|
||
|
EXPOSE 7125
|
||
|
EXPOSE 7130
|
||
|
WORKDIR /opt/printstack
|
||
|
RUN git clone https://github.com/Arksine/moonraker.git
|
||
|
RUN mkdir -p /opt/printstack/data/moonraker
|
||
|
RUN moonraker/scripts/install-moonraker.sh -d /opt/printstack/data/moonraker -z
|
||
|
|
||
|
##########################
|