From b914d1ae73c853d51aca90e9b1ca2559e440d1f4 Mon Sep 17 00:00:00 2001 From: Luke Murphy Date: Sun, 5 Jul 2020 01:21:17 +0200 Subject: [PATCH] CI, celery, compose setup, hackity hack hack --- .drone.yml | 10 +--------- .envrc.sample | 7 ++++--- Dockerfile | 23 +++++++++++++---------- README.md | 6 +++++- celerybeat-schedule | Bin 0 -> 16384 bytes celworker.py | 2 +- docker-compose.yml | 36 ++++++++++++++++++++++++++++++++++++ magic_app/app.py | 25 +++++++++++++++++++------ magic_app/config.py | 4 +++- magic_app/views.py | 1 + pyproject.toml | 3 ++- tox.ini | 14 +++----------- wsgi.py | 2 +- 13 files changed, 89 insertions(+), 44 deletions(-) create mode 100644 celerybeat-schedule create mode 100644 docker-compose.yml diff --git a/.drone.yml b/.drone.yml index d2287d7..f6ec0df 100644 --- a/.drone.yml +++ b/.drone.yml @@ -1,10 +1,6 @@ --- matrix: include: - - IMAGE: 3.6-stretch - TOXENV: py36 - - IMAGE: 3.7-stretch - TOXENV: py37 - IMAGE: 3.8-buster TOXENV: py38 - IMAGE: 3.8-buster @@ -15,14 +11,10 @@ matrix: TOXENV: format - IMAGE: 3.8-buster TOXENV: type - - IMAGE: 3.8-buster - TOXENV: docs - - IMAGE: 3.8-buster - TOXENV: metadata-release pipeline: build: image: python:${IMAGE} commands: - - pip install tox==3.14.6 + - pip install tox - tox -e ${TOXENV} diff --git a/.envrc.sample b/.envrc.sample index 7dca380..991560b 100644 --- a/.envrc.sample +++ b/.envrc.sample @@ -1,6 +1,7 @@ -export CELERY_BROKER_URL=redis://localhost:6379/1 -export CELERY_RESULT_BACKEND=redis://localhost:6379/1 -export ENV=development +export CELERY_BROKER_URL=redis://localhost:6379 +export CELERY_RESULT_BACKEND=redis://localhost:6379 +export FLASK_ENV=development +export FLASK_APP=wsgi:app export REDIS_HOST=localhost export REDIS_PORT=6379 export REDIS_SESSION_DB=0 diff --git a/Dockerfile b/Dockerfile index e2554d8..6389ddf 100644 --- a/Dockerfile +++ b/Dockerfile @@ -7,20 +7,23 @@ WORKDIR ${APP_ROOT} COPY . ${APP_ROOT} RUN apk add --update \ - build-base \ - curl \ - git \ - libffi-dev \ - libsasl \ + build-base \ + curl \ + git \ + libffi-dev \ + libsasl \ + openssl-dev \ python3-dev - RUN addgroup -S ${CELERY_USER} -RUN adduser -D \ - -h ${APP_ROOT} \ +RUN adduser -D \ + -h ${APP_ROOT} \ -s /usr/sbin/nologin \ - -G ${CELERY_USER} ${CELERY_USER} + -G ${CELERY_USER} \ + ${CELERY_USER} RUN pip install "poetry>=1.0.9,<2.0" -RUN poetry install +RUN poetry install \ + --no-dev \ + --no-interaction diff --git a/README.md b/README.md index 22cec34..30347fb 100644 --- a/README.md +++ b/README.md @@ -4,4 +4,8 @@ A swarm of dreams. # Development -TODO. +``` +$ docker-compose up +``` + +Then see http://localhost:5000. diff --git a/celerybeat-schedule b/celerybeat-schedule new file mode 100644 index 0000000000000000000000000000000000000000..bebe88a5b3a835ec30eae377cc0389c74ea17323 GIT binary patch literal 16384 zcmeHNOOG5^6|U;XJlgNKgN?ZulkPU-b`Zg!2%`iN3#7ze#EB;@Ii>2lw`Xdmx~hGv z+T$LL!GIUAK(J=zY$AC9LhP~%AU3R6A~mas6&rp)gcQE--0Jbz-mwByJ?gquU!8mI zIp2BQ+tU2ySGSINhdoce7&tDMjOS=`s5Ei?@xzZd4KCAH=60~t{P@mZJMcyQ z0^;9!OJ#!%6BTMb%vG3J6KdinRZ)`VMz=wo%|=v4{D~fuxF9q9YWG3B;3RH!Yo62pn-13&?S$qr+ktCx*C`l8!B(=kJM^&rCs=4M8Az z1sSn%Pr*f$FH4Qn=4m24vr@CX7p;#n-QinQ8|4E$o9-Shfsy=lHM^@q%8K$d{3+>s zaY0-P{9WDFgUQKwoLS)^nTpZ58HH&P zM^H2r{b8zAJ8er3x*H}FllKHSR=G#D6(tTIdF83t+^Y<#MNXJ=9}Hp3*-^9K=8LROqoimfn`Kji@eJ*ndEFmLlt>e?PP>9 zW7)|2&MvO@fRj;I@UpMIRuncKObRyFJ@RTC=D93@cE1PzlDf&wDjN`!@C2Y{q_CBmpt$94)*4_92#B)n7@mQ7F^d7zhBcn z#(KXYW0UfDUhFUFx^Ar1`pdf6Z<&39FX+XGo?bLd8wWNH{-oYNqy>NI_YdpZ+g^8n z`0JYIy{7bJB=RaxvMq(ksyrTz(WJHPgP;kyb`89s(p>j&@y*BKsE39wU53XX7f0#; zolq6#ULh6JT@ikIgK$$_9EH=1^9ioMZBEAX`jUedYC-DpDFs{W+%;rfSTR@N$`kL`pNljo|#=W?m|%=^DPHz}gv(w_c2KTn36Fu5hR8+2&2psCn7q84z(@-3IBMrBx~A)>gQjli=0mT)Kpf+uUee1Lm&_6>spaZL z@7D)_?b8SKA&mR=VSR-1`lvpJ=Y#sVK7sL&KB-R$ep~GFxU7qP&^;QN$#e ze{fIS`!0a|OOF?Mwhkpd76QrY;h3;teX5VF4W&zY%R3>R(+w~^0$wcE&XTzJce4ZURhs@kXdcTg?EK!47>Fc6@ z)qBrNTdRooqva2vgHfYBeroB;r;Bg0xn26|V}G_poCnCqHQU5H%l&HRZ^{0SM;`wy z{||mv$C+TZAaO^WZoDl&q=3emt>ZoQ@SHts%GtNuusk)|BOm|v=ILTPPTD1(D9zp9 zzZ5ut%lGlk&*I|wVvm0ie@nHRf0CnL^N;&ysUPVsyA6JRNV-H&Mw~MxNHkR9^Gm^* z^D%ST2h+6;aJ3