Verified Commit e35c076e authored by Peter Stanko's avatar Peter Stanko
Browse files

docker-compose for the worker and Simple CLI

parent c082009e
Loading
Loading
Loading
Loading
Loading

Dockerfile

0 → 100644
+12 −0
Original line number Diff line number Diff line
FROM kontr2/base-pipenv

ADD . /app
WORKDIR /app
EXPOSE 5000

ONBUILD COPY Pipfile Pipfile
ONBUILD COPY Pipfile.lock Pipfile.lock

CMD ["gunicorn", "--bind", "0.0.0.0:5000", "--workers", "3", "app:app"]

+0 −1
Original line number Diff line number Diff line
@@ -11,7 +11,6 @@ Kontr 2.0 Worker is executing the tests inside containers.
$ sudo docker network create --internal --subnet 10.1.1.0/24 internal-network
----


== Endpoints

Simple description of the endpoints used in the Worker
+9 −2
Original line number Diff line number Diff line
import logging

import worker.logging as logging_config
from worker import create_app
import kontr_worker.logging as logging_config
from kontr_worker import create_app

logging_config.load_config()


def get_celery():
    from kontr_worker.extensions import context
    return context.celery


log = logging.getLogger(__name__)
app = create_app()
celery = get_celery()

if __name__ == '__main__':
    pass

docker-compose.yml

0 → 100644
+33 −0
Original line number Diff line number Diff line
# Example: https://github.com/mattkohl/docker-flask-celery-redis/blob/master/docker-compose.yml
version: '3'
services:
    kontr-worker:
        build: .
        privileged: true
        command: >
            gunicorn -b 0.0.0.0:8000
              --access-logfile -
              --reload
              "app:app"
        ports:
        - "5000:5000"
        environment:
            WORKER_NAME: 'default-worker'
            SECRET_KEY: 'you-will-never-guess'
            INTERNAL_DOCKER_NETWORK: 'internal-network'
            CELERY_BROKER_URL: 'redis://redis:6379/1'
        depends_on:
        - redis
    redis:
        image: "redis:alpine"

    celery:
        build: .
        command: celery kontr_worker -l info -A app.celery
        environment:
            WORKER_NAME: 'default-worker'
            SECRET_KEY: 'you-will-never-guess'
            INTERNAL_DOCKER_NETWORK: 'internal-network'
            CELERY_BROKER_URL: 'redis://redis:6379/1'
        depends_on:
        - redis
+3 −3
Original line number Diff line number Diff line
@@ -2,9 +2,9 @@ import logging
import os
from flask import Flask

from worker import rest, async_celery, extensions
from worker.config import CONFIGURATIONS
from worker.tools.paths import ROOT_DIR
from kontr_worker import rest, async_celery, extensions
from kontr_worker.config import CONFIGURATIONS
from kontr_worker.tools.paths import ROOT_DIR

log = logging.getLogger(__name__)

Loading