├── app ├── static │ └── worker-img │ │ ├── BDBs3-3.jpg │ │ ├── ez.jpg │ │ ├── BDBs3-2.jpg │ │ ├── BDBs3-4.png │ │ ├── BDBs3-5.png │ │ ├── BDBs3-6.png │ │ ├── BDBs3-7.png │ │ ├── raenish.jpg │ │ ├── sharan.jpg │ │ ├── cropped_img.jpeg │ │ ├── cropped_img.png │ │ └── tobeannounced.jpg ├── templates │ ├── download.html │ └── index.html ├── tasks.py └── app.py ├── .gitignore ├── scripts ├── run_web.sh └── run_celery.sh ├── requirements.txt ├── Dockerfile ├── docker-compose.yml └── README.md /app/static/worker-img/BDBs3-3.jpg: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | __pycache__ 2 | *.pyc 3 | .idea 4 | .vscode -------------------------------------------------------------------------------- /scripts/run_web.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cd app 3 | su -m app -c "python app.py" -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- 1 | msgpack-python 2 | celery[redis] 3 | # matplotlib 4 | flask 5 | Pillow==7.2.0 -------------------------------------------------------------------------------- /scripts/run_celery.sh: -------------------------------------------------------------------------------- 1 | #!/bin/sh 2 | cd app 3 | su -m app -c "celery -A tasks worker --loglevel INFO" -------------------------------------------------------------------------------- /app/static/worker-img/ez.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvisf/Dockerized-Flask-Celery-RabbitMQ-Redis/HEAD/app/static/worker-img/ez.jpg -------------------------------------------------------------------------------- /app/static/worker-img/BDBs3-2.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvisf/Dockerized-Flask-Celery-RabbitMQ-Redis/HEAD/app/static/worker-img/BDBs3-2.jpg -------------------------------------------------------------------------------- /app/static/worker-img/BDBs3-4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvisf/Dockerized-Flask-Celery-RabbitMQ-Redis/HEAD/app/static/worker-img/BDBs3-4.png -------------------------------------------------------------------------------- /app/static/worker-img/BDBs3-5.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvisf/Dockerized-Flask-Celery-RabbitMQ-Redis/HEAD/app/static/worker-img/BDBs3-5.png -------------------------------------------------------------------------------- /app/static/worker-img/BDBs3-6.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvisf/Dockerized-Flask-Celery-RabbitMQ-Redis/HEAD/app/static/worker-img/BDBs3-6.png -------------------------------------------------------------------------------- /app/static/worker-img/BDBs3-7.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvisf/Dockerized-Flask-Celery-RabbitMQ-Redis/HEAD/app/static/worker-img/BDBs3-7.png -------------------------------------------------------------------------------- /app/static/worker-img/raenish.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvisf/Dockerized-Flask-Celery-RabbitMQ-Redis/HEAD/app/static/worker-img/raenish.jpg -------------------------------------------------------------------------------- /app/static/worker-img/sharan.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvisf/Dockerized-Flask-Celery-RabbitMQ-Redis/HEAD/app/static/worker-img/sharan.jpg -------------------------------------------------------------------------------- /app/static/worker-img/cropped_img.jpeg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvisf/Dockerized-Flask-Celery-RabbitMQ-Redis/HEAD/app/static/worker-img/cropped_img.jpeg -------------------------------------------------------------------------------- /app/static/worker-img/cropped_img.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvisf/Dockerized-Flask-Celery-RabbitMQ-Redis/HEAD/app/static/worker-img/cropped_img.png -------------------------------------------------------------------------------- /app/static/worker-img/tobeannounced.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alvisf/Dockerized-Flask-Celery-RabbitMQ-Redis/HEAD/app/static/worker-img/tobeannounced.jpg -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- 1 | FROM python:latest 2 | 3 | # add requirements.txt to the image 4 | ADD requirements.txt /app/requirements.txt 5 | 6 | # set working directory to /app/ 7 | WORKDIR /app/ 8 | 9 | # install python dependencies 10 | RUN pip install -r requirements.txt 11 | 12 | # install python Pillow 13 | RUN pip install Pillow 14 | 15 | # create unprivileged user 16 | RUN adduser --disabled-password --gecos '' app 17 | 18 | -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: '3' 2 | 3 | services: 4 | 5 | redis: 6 | image: redis:latest 7 | hostname: redis 8 | 9 | rabbit: 10 | hostname: rabbit 11 | image: rabbitmq:latest 12 | environment: 13 | - RABBITMQ_DEFAULT_USER=admin 14 | - RABBITMQ_DEFAULT_PASS=mypass 15 | 16 | web: 17 | build: 18 | context: . 19 | dockerfile: Dockerfile 20 | hostname: web 21 | command: ./scripts/run_web.sh 22 | volumes: 23 | - .:/app 24 | ports: 25 | - "5000:5000" 26 | links: 27 | - rabbit 28 | - redis 29 | 30 | worker: 31 | build: 32 | context: . 33 | dockerfile: Dockerfile 34 | command: ./scripts/run_celery.sh 35 | volumes: 36 | - .:/app 37 | links: 38 | - rabbit 39 | - redis 40 | depends_on: 41 | - rabbit -------------------------------------------------------------------------------- /app/templates/download.html: -------------------------------------------------------------------------------- 1 | 13 |
Multi Dimension
42 | 43 | 60 |