feat: add moonraker-timelapse (#10)

This commit is contained in:
th33xitus 2022-07-02 11:41:29 +02:00 committed by GitHub
parent dca946ac82
commit fe160ce797
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
5 changed files with 32 additions and 1 deletions

View File

@ -51,6 +51,9 @@ RUN git clone https://github.com/Arksine/moonraker \
&& virtualenv -p python3 /build/moonraker-env \
&& /build/moonraker-env/bin/pip install -r /build/moonraker/scripts/moonraker-requirements.txt
#### Moonraker Timelapse
RUN git clone https://github.com/mainsail-crew/moonraker-timelapse
#### MJPG-Streamer
RUN git clone --depth 1 https://github.com/jacksonliam/mjpg-streamer \
&& cd mjpg-streamer \
@ -108,6 +111,7 @@ COPY --from=builder --chown=printer:printer /build/klippy-env ./klippy-env
COPY --from=builder --chown=printer:printer /build/klipper/ ./klipper/
COPY --from=builder --chown=printer:printer /build/moonraker ./moonraker
COPY --from=builder --chown=printer:printer /build/moonraker-env ./moonraker-env
COPY --from=builder --chown=printer:printer /build/moonraker-timelapse ./moonraker-timelapse
COPY --from=builder --chown=printer:printer /build/simulavr ./simulavr
COPY --from=builder --chown=printer:printer /build/simulavr.elf ./simulavr.elf
COPY --from=builder --chown=printer:printer /build/mjpg-streamer/mjpg-streamer-experimental ./mjpg-streamer

View File

@ -28,4 +28,4 @@ To configure a dummy-webcam, use the following URLs:
* Rebuild image, recreate and start container : `docker-compose up -d --build`
---
Current image size: 734.45 MB
Current image size: 742.72 MB

View File

@ -28,6 +28,7 @@ cors_domains:
*
[history]
#[timelapse]
[job_queue]
load_on_startup: False

View File

@ -28,6 +28,9 @@
[include addons/heater_bed.cfg]
#[include addons/temp_sensors.cfg]
# Other addons
#[include addons/timelapse.cfg]
############################################
### ADDITIONAL CONFIGURATIONS ###
############################################

View File

@ -62,6 +62,28 @@ function copy_dummy_images() {
fi
}
######
# Link moonraker-timelapse component to moonraker components
###
function link_timelapse() {
local component_source="${HOME}/moonraker-timelapse/component/timelapse.py"
local component_target="${HOME}/moonraker/moonraker/components/timelapse.py"
local macro_source="${HOME}/moonraker-timelapse/klipper_macro/timelapse.cfg"
local macro_target="${HOME}/klipper_config/addons/timelapse.cfg"
if [[ -f ${component_source} && ! -h ${component_target} ]]; then
status_msg "Linking moonraker-timelapse component ..."
ln -sf "${component_source}" "${component_target}"
status_msg "OK!"
fi
if [[ -f ${macro_source} && ! -h ${macro_target} ]]; then
status_msg "Linking timelapse.cfg ..."
ln -sf "${macro_source}" "${macro_target}"
status_msg "OK!"
fi
}
#===================================================#
#===================================================#
@ -70,6 +92,7 @@ function copy_dummy_images() {
check_folder_perms
copy_example_configs
copy_dummy_images
link_timelapse
sudo -S rm /bin/systemctl
sudo -S ln -s /bin/service_control /bin/systemctl