Create Dockerfile
This commit is contained in:
commit
7097c839f3
|
@ -0,0 +1,58 @@
|
|||
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
|
||||
|
||||
##########################
|
Loading…
Reference in New Issue