Crond now runs in container (#29)

master^2
Jef Roosens 2021-04-17 18:20:59 +02:00
parent 6beca85154
commit e62cd0bb93
Signed by: Jef Roosens
GPG Key ID: B580B976584B5F30
4 changed files with 9 additions and 4 deletions

View File

@ -9,6 +9,7 @@
# Entrypoint for devop container
!docker/entrypoint_dev.sh
!docker/entrypoint.sh
# Config file
!Rocket.toml

View File

@ -26,7 +26,6 @@ FROM alpine:latest
RUN apk update && \
apk add --no-cache \
curl \
cron \
libgcc \
libpq \
openssl && \
@ -43,6 +42,7 @@ COPY --from=builder --chown=fej:fej /app/output/bin /app/bin
# The workdir is changed so that the config file is read properly
WORKDIR /app
COPY --chown=fej:fej Rocket.toml /app/Rocket.toml
COPY ./docker/entrypoint.sh /entrypoint.sh
HEALTHCHECK \
--interval=10s \
@ -51,4 +51,4 @@ HEALTHCHECK \
--retries=3 \
CMD curl -q localhost:8000
ENTRYPOINT ["/app/bin/server"]
ENTRYPOINT ["/entrypoint.sh"]

View File

@ -0,0 +1,5 @@
#!/usr/bin/env sh
crond -b
exec "/app/bin/server"

3
fejctl
View File

@ -11,7 +11,6 @@ function dc() {
local OPTIND c build_builder release
while getopts ":br" c; do
echo "$c"
case $c in
b ) build_builder=1 ;;
r ) release=1 ;;
@ -99,7 +98,7 @@ function main() {
# Running
r | run ) dcr run --bin "$bin" && dc -- logs -f app ;;
rr | run-release ) dc -br -- run --build --detach ;;
rr | run-release ) dc -br -- up --build --detach && dc -r -- logs -f app ;;
s | stop ) dc down ;;
sr | stop-release ) dc -r stop ;;