Add changes introduced in https://github.com/Arksine/moonraker/pull/491 to moonraker and klipper images.

fixes #40
This commit is contained in:
Markus Küffner
2022-10-18 18:46:05 +02:00
parent cb1e374017
commit 2590a3ead1
8 changed files with 34 additions and 40 deletions

View File

@@ -3,14 +3,9 @@ host: 0.0.0.0
port: 7125 port: 7125
klippy_uds_address: /opt/run/klipper.sock klippy_uds_address: /opt/run/klipper.sock
[file_manager]
config_path: /opt/cfg
[machine] [machine]
provider: systemd_cli provider: systemd_cli
validate_service: False
[database]
database_path: /opt/db
[authorization] [authorization]
trusted_clients: trusted_clients:

View File

@@ -1,8 +1,8 @@
serial: serial:
additionalPorts: additionalPorts:
- /opt/run/klipper.tty - /opt/printer_data/run/klipper.tty
autoconnect: true autoconnect: true
port: /opt/run/klipper.tty port: /opt/printer_data/run/klipper.tty
webcam: webcam:
snapshot: http://webcam:8080/snapshot snapshot: http://webcam:8080/snapshot
stream: /webcam/stream stream: /webcam/stream

View File

@@ -74,7 +74,7 @@ max_temp: 110
pin: PD6 pin: PD6
[mcu] [mcu]
serial: /opt/run/simulavr.tty serial: /opt/printer_data/run/simulavr.tty
[printer] [printer]
kinematics: cartesian kinematics: cartesian
@@ -86,7 +86,7 @@ max_z_accel: 30
## vvv Required by Moonraker/Mainsail/Fluidd vvv ## vvv Required by Moonraker/Mainsail/Fluidd vvv
[virtual_sdcard] [virtual_sdcard]
path: /opt/gcode path: /opt/printer_data/gcodes
[display_status] [display_status]

View File

@@ -12,7 +12,7 @@ max_z_velocity: 25
max_z_accel: 30 max_z_accel: 30
[virtual_sdcard] [virtual_sdcard]
path: /opt/gcode path: /opt/printer_data/gcodes
[display_status] [display_status]

View File

@@ -5,12 +5,12 @@ x-klipper-simulavr: &klipper-simulavr
simulavr: simulavr:
condition: service_started condition: service_started
privileged: true privileged: true
command: -I run/klipper.tty -a run/klipper.sock cfg/printer-simulavr.cfg -l log/klippy.log command: -I printer_data/run/klipper.tty -a printer_data/run/klipper.sock printer_data/config/printer-simulavr.cfg -l printer_data/logs/klippy.log
volumes: volumes:
- ./config:/opt/cfg - ./config:/opt/printer_data/config
- run:/opt/run - run:/opt/printer_data/run
- gcode:/opt/gcode - gcode:/opt/printer_data/gcodes
- log:/opt/log - log:/opt/printer_data/logs
- /dev:/dev - /dev:/dev
services: services:
@@ -26,7 +26,7 @@ services:
privileged: true privileged: true
volumes: volumes:
- /dev:/dev - /dev:/dev
- run:/opt/run - run:/opt/printer_data/run
## Reconfigure Klipper service for simulavr ## Reconfigure Klipper service for simulavr
klipper: klipper:

View File

@@ -7,7 +7,7 @@ x-klipper-svc: &klipper-svc
depends_on: depends_on:
init: init:
condition: service_completed_successfully condition: service_completed_successfully
command: -I run/klipper.tty -a run/klipper.sock cfg/printer.cfg -l log/klippy.log command: -I printer_data/run/klipper.tty -a printer_data/run/klipper.sock printer_data/config/printer.cfg -l printer_data/logs/klippy.log
## Service Definitions ## Service Definitions
services: services:
@@ -17,10 +17,10 @@ services:
klipper: klipper:
<<: *klipper-svc <<: *klipper-svc
volumes: volumes:
- ./config:/opt/cfg - ./config:/opt/printer_data/config
- run:/opt/run - run:/opt/printer_data/run
- gcode:/opt/gcode - gcode:/opt/printer_data/gcodes
- log:/opt/log - log:/opt/printer_data/logs
profiles: profiles:
- fluidd - fluidd
- mainsail - mainsail
@@ -31,10 +31,10 @@ services:
privileged: true privileged: true
volumes: volumes:
- /dev:/dev - /dev:/dev
- ./config:/opt/cfg - ./config:/opt/printer_data/config
- run:/opt/run - run:/opt/printer_data/run
- gcode:/opt/gcode - gcode:/opt/printer_data/gcodes
- log:/opt/log - log:/opt/printer_data/logs
profiles: profiles:
- octoprint - octoprint
@@ -46,7 +46,6 @@ services:
pid: host pid: host
logging: logging:
driver: none driver: none
command: -c cfg/moonraker.cfg -l log/moonraker.log
depends_on: depends_on:
init: init:
condition: service_completed_successfully condition: service_completed_successfully
@@ -57,11 +56,11 @@ services:
- /dev/null:/opt/klipper/docs/null - /dev/null:/opt/klipper/docs/null
- /run/dbus:/run/dbus - /run/dbus:/run/dbus
- /run/systemd:/run/systemd - /run/systemd:/run/systemd
- run:/opt/run - run:/opt/printer_data/run
- gcode:/opt/gcode - gcode:/opt/printer_data/gcodes
- log:/opt/log - log:/opt/printer_data/logs
- moonraker-db:/opt/db - moonraker-db:/opt/printer_data/database
- ./config:/opt/cfg - ./config:/opt/printer_data/config
profiles: profiles:
- fluidd - fluidd
- mainsail - mainsail
@@ -83,7 +82,7 @@ services:
privileged: true privileged: true
volumes: volumes:
- /dev:/dev - /dev:/dev
- run:/opt/run - run:/opt/printer_data/run
- octoprint:/octoprint - octoprint:/octoprint
- ./config/octoprint.yaml:/octoprint/octoprint/config.yaml - ./config/octoprint.yaml:/octoprint/octoprint/config.yaml
profiles: profiles:

View File

@@ -23,16 +23,16 @@ WORKDIR /opt
COPY --from=build /opt/klipper ./klipper COPY --from=build /opt/klipper ./klipper
COPY --from=build /opt/venv ./venv COPY --from=build /opt/venv ./venv
RUN mkdir run cfg gcode log RUN mkdir printer_data
RUN groupadd klipper --gid 1000 \ RUN groupadd klipper --gid 1000 \
&& useradd klipper --uid 1000 --gid klipper \ && useradd klipper --uid 1000 --gid klipper \
&& usermod klipper --append --groups dialout \ && usermod klipper --append --groups dialout \
&& chown -R klipper:klipper /opt/* && chown -R klipper:klipper /opt/*
USER klipper USER klipper
VOLUME ["/opt/run", "/opt/cfg", "/opt/gcode"] VOLUME ["/opt/printer_data"]
ENTRYPOINT ["/opt/venv/bin/python", "klipper/klippy/klippy.py"] ENTRYPOINT ["/opt/venv/bin/python", "klipper/klippy/klippy.py"]
CMD ["-I", "run/klipper.tty", "-a", "run/klipper.sock", "cfg/printer.cfg"] CMD ["-I", "printer_data/run/klipper.tty", "-a", "printer_data/run/klipper.sock", "printer_data/config/printer.cfg"]
## For building MCU Code ## For building MCU Code
FROM ubuntu:18.04 as mcu FROM ubuntu:18.04 as mcu
@@ -83,4 +83,4 @@ USER simulavr
ENV PYTHONPATH=/opt/simulavr/build/pysimulavr/ ENV PYTHONPATH=/opt/simulavr/build/pysimulavr/
VOLUME ["/opt/run"] VOLUME ["/opt/run"]
ENTRYPOINT ["klipper/scripts/avrsim.py"] ENTRYPOINT ["klipper/scripts/avrsim.py"]
CMD ["-p", "/opt/run/simulavr.tty", "/opt/klipper/out/klipper.elf"] CMD ["-p", "/opt/printer_data/run/simulavr.tty", "/opt/klipper/out/klipper.elf"]

View File

@@ -38,7 +38,7 @@ WORKDIR /opt
COPY --from=build /opt/moonraker ./moonraker COPY --from=build /opt/moonraker ./moonraker
COPY --from=build /opt/venv ./venv COPY --from=build /opt/venv ./venv
RUN mkdir run cfg gcode db log RUN mkdir printer_data
RUN groupadd moonraker --gid 1000 \ RUN groupadd moonraker --gid 1000 \
&& useradd moonraker --uid 1000 --gid moonraker \ && useradd moonraker --uid 1000 --gid moonraker \
&& usermod moonraker --append --groups dialout \ && usermod moonraker --append --groups dialout \
@@ -51,7 +51,7 @@ RUN ln -s /bin/systemctl /sbin/shutdown \
## Start Moonraker ## Start Moonraker
USER moonraker USER moonraker
EXPOSE 7125 EXPOSE 7125
VOLUME ["/opt/run", "/opt/cfg", "/opt/gcode", "/opt/db"] VOLUME ["/opt/printer_data"]
ENTRYPOINT ["/opt/venv/bin/python", "moonraker/moonraker/moonraker.py"] ENTRYPOINT ["/opt/venv/bin/python", "moonraker/moonraker/moonraker.py"]
CMD ["-c", "cfg/moonraker.cfg"] CMD ["-d", "/opt/printer_data"]