Project for Backend Python Developer Selection for b2bit
- Clone the project:
git clone https://github.com/PedroRegisPOAR/mini-twitter-b2bit.git \
&& cd mini-twitter-b2bit \
&& git checkout main
- You need to have
docker
,docker-compose
andmake
installed:
make up
Acessing the API, swagger or the admin page:
If running with your local python:
python3 -m venv .venv \
&& source .venv/bin/activate \
&& pip3 install --requirement requirements.txt
python manage.py migrate \
&& python manage.py runserver
Running the tests:
make test
Generating coverage:
make coverage
make erd
Checking API logs:
docker-compose logs --follow apidrf
Checking database logs:
docker-compose logs --follow db
Installing docker:
echo 'Start docker instalation...' \
&& curl -fsSL https://get.docker.com | sudo sh \
&& docker --version \
&& (getent group docker || sudo groupadd docker) \
&& sudo usermod -aG docker "$(id -nu)" \
&& sudo chown -v root:"$(id -gn)" /var/run/docker.sock \
&& docker run --rm docker.io/library/alpine cat /etc/os-release \
&& docker images \
&& echo 'End docker instalation!'
Refs.:
- https://unix.stackexchange.com/a/740098
- https://unix.stackexchange.com/a/517319
- moby/moby#39869 (comment)
- https://superuser.com/a/609141
Installing docker-compose:
sudo curl -L \
"https://github.com/docker/compose/releases/latest/download/docker-compose-$(uname -s)-$(uname -m)" \
-o /usr/local/bin/docker-compose \
&& sudo chmod +x /usr/local/bin/docker-compose \
&& docker-compose --version