added dcrond for data replication

This commit is contained in:
asohh 2025-10-12 13:06:49 +02:00
commit fdd2862d5f
2 changed files with 34 additions and 1 deletions

View file

@ -1,4 +1,8 @@
FROM ghcr.io/asohh/fedora-minimal-containers/php-cli:43 FROM ghcr.io/asohh/fedora-minimal-containers/php-cli:43
RUN microdnf install -y php-mysqli php-bcmath php-xml gunzip && microdnf clean all RUN microdnf install -y php-mysqli php-bcmath php-xml gunzip https://raw.githubusercontent.com/rpmsphere/x86_64/master/d/dcron-4.5-7.1.x86_64.rpm && microdnf clean all
COPY ./utils/* /opt/ COPY ./utils/* /opt/
COPY ./data_init/*.sql /opt/init/init.sql COPY ./data_init/*.sql /opt/init/init.sql
ENTRYPOINT ["/opt/entrypoint.sh"]
CMD ["/usr/sbin/dcrond", "-f" ]

29
utils/entrypoint.sh Executable file
View file

@ -0,0 +1,29 @@
#!/bin/sh
set -e
####################################################################################################
### Crontab settings
####################################################################################################
cat<<EOF | dcrontab -
# min hour day month weekday command
5 * * * * sh /opt/update_camera.sh
EOF
####################################################################################################
### Run prescripts
####################################################################################################
php /opt/init_db.php
#TODO add db_migrations
echo "Prescripts done"
####################################################################################################
### Run cmd
####################################################################################################
# see: https://github.com/dubiousjim/dcron/issues/13
# ignore using `exec` for `dcron` to get another pid instead of `1`
# exec "$@"
"$@"