Purpose: Coding assignment.
Work duration: about 20 working hours.
Requirements:
- Feed parsing from 2 sources (for demo)
- Feed management
- User management
- Async workers to pull feeds
- Unit tests
- Dokerization
Python >= 3.7
Django >= 3.0.1
postgres >= 12.x
$ git clone <project_repo>
Install dependencies from requirements.txt
file
$ cd <project_directory>/
$ pip install -r requirements.txt
First run: docker swarm init
General command: docker build -t [image_title]:[tag] [context]
or $ docker build -f Dockerfile -t feed_reader .
$ docker-compose up -d pgdb
$ docker-compose up -d feed_reader
$ docker-compose up -d nginx
$ docker-compose up -d feed_fetcher
or docker-compose up -d
To run these commands: $ docker exec -ti feed_reader sh
$ python manage.py migrate --settings feed_reader.settings.prod
$ python manage.py collectstatic --settings feed_reader.settings.prod
$ docker-compose restart nginx
check logs:
$ docker logs -f feed_fetcher