Skip to content

Commit d1a3c90

Browse files
authored
Delete files after week (#44)
1. Реализован скрипт, исполняющийся перед запуском приложения и создающий задачу по удалению присланных пользователями файлов согласно расписанию. 2. Была добавлена установка необходимой утилиты для создания задачи, выполняющейся по расписанию. 3. Дополнены переменные окружения на тесте и проде.
1 parent 0fd6390 commit d1a3c90

3 files changed

Lines changed: 11 additions & 1 deletion

File tree

.github/workflows/build_and_publish.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -107,6 +107,7 @@ jobs:
107107
--env GUNICORN_CMD_ARGS='--log-config logging_test.conf' \
108108
--env ALLOW_STUDENT_NUMBER=true \
109109
--env STATIC_FOLDER=/app/static \
110+
--env STORAGE_TIME=30 \
110111
--env AUTH_URL=https://auth.api.test.profcomff.com/ \
111112
--name ${{ env.CONTAITER_NAME }} \
112113
${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:test
@@ -172,6 +173,7 @@ jobs:
172173
--env GUNICORN_CMD_ARGS='--log-config logging_prod.conf' \
173174
--env ALLOW_STUDENT_NUMBER=true \
174175
--env STATIC_FOLDER=/app/static \
176+
--env STORAGE_TIME=168 \
175177
--env AUTH_URL=https://auth.api.profcomff.com/ \
176178
--name ${{ env.CONTAITER_NAME }} \
177179
${{ env.REGISTRY }}/${{ env.IMAGE_NAME }}:latest

Dockerfile

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,13 +5,14 @@ ENV APP_NAME=print_service
55
ENV APP_MODULE=${APP_NAME}.routes.base:app
66

77
COPY ./requirements.txt /app/
8-
RUN pip install -U -r /app/requirements.txt
8+
RUN apt-get update && apt-get -y install cron && pip install -U -r /app/requirements.txt
99

1010
COPY ./static /app/static/
1111

1212
COPY ./alembic.ini /alembic.ini
1313
COPY ./logging_prod.conf /app/
1414
COPY ./logging_test.conf /app/
1515
COPY ./migrations /migrations/
16+
COPY ./prestart.sh /app/prestart.sh
1617

1718
COPY ./${APP_NAME} /app/${APP_NAME}

prestart.sh

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,7 @@
1+
#!/usr/bin/env bash
2+
3+
echo "0 */1 * * * find $STATIC_FOLDER -type f -name \$(date -d \"-$STORAGE_TIME hours\" --iso)\"*\" -delete" | crontab -
4+
5+
cron
6+
7+
exec "$@"

0 commit comments

Comments
 (0)