Skip to content
Snippets Groups Projects
Verified Commit fac63378 authored by Jean-Baptiste Bussignies's avatar Jean-Baptiste Bussignies
Browse files

docker: remove cron and make it a task

parent ec0430aa
Branches
Tags 1.1.0
No related merge requests found
Pipeline #302352 passed with stages
in 3 minutes and 11 seconds
......@@ -10,7 +10,7 @@ ENV DEBIAN_FRONTEND=noninteractive \
RUN apt-get update && \
apt-get install -y --no-install-recommends build-essential python3-dev \
libldap2-dev libsasl2-dev slapd ldap-utils tox lcov valgrind cron
libldap2-dev libsasl2-dev slapd ldap-utils tox lcov valgrind
ARG WORKDIR=/app/discourse-ldap
......@@ -20,11 +20,11 @@ WORKDIR "$WORKDIR"
COPY pyproject.toml poetry.lock ./
RUN python -m venv /opt/venv && \
pip3 install --upgrade pip && \
pip3 install poetry && \
RUN pip install poetry && \
poetry install --no-dev
COPY . .
ENTRYPOINT ["/app/discourse-ldap/entrypoint.sh"]
CMD ["python", "/app/discourse-ldap/src/main.py"]
#!/bin/sh
#!/bin/bash
touch /var/log/cron.log
set -e
export PATH="$PATH:/opt/venv/bin:$PATH"
# Cron exec the script every 4 hours
cd /app/discourse-ldap
mkdir -p /var/log
echo "Running at $(date)"
echo "0 */4 * * * /app/discourse-ldap/exec.sh >> /var/log/cron.log 2>&1" > /etc/cron.d/ldap-cron
# Run cron
crontab /etc/cron.d/ldap-cron
# Telling next run time
echo "Container started at $(date)" >> /var/log/cron.log
# Exec now
/app/discourse-ldap/exec.sh >> /var/log/cron.log 2>&1 &
# Run cron in background
cron &
tail -f /var/log/cron.log
exec "$@"
#!/bin/bash
export PATH="$PATH:/opt/venv/bin:$PATH"
cd /app/discourse-ldap
echo "Running at $(date)"
python src/main.py
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment