I'm trying to build a dynamic cron job using as basis this link: How to run a cron job inside a docker container When I'm the container $var1 prints the right value, but seens like cron doesnt like env variables.... Any way to go around this? Dockerfile:
FROM alpine:latest
RUN apk update
RUN apk add rsync run-parts curl
COPY /Scripts/* /
RUN chmod 755 /entry.sh /script.sh /start.sh
#RUN /usr/bin/crontab /crontab.txt
CMD ["/entry.sh"]
entry.sh:
#!/bin/sh
# start cron
sh start.sh
/usr/sbin/crond -f -l 8
start.sh:
#!/bin/bash
/usr/bin/crontab /crontab.txt
docker-compose.yml:
version: '3.6'
services:
test:
image: test1
environment:
- var1=${var1_env}
.env:
var1_env=*/1
crontab.txt:
$var1 * * * * /script.sh >> /var/log/script.log