thoimai / devops-capstone-project

Apache License 2.0
0 stars 0 forks source link

Setup development environment in my xps laptop #9

Open thoimai opened 11 months ago

thoimai commented 11 months ago

Set up dev env to run the code in my xps machine.

thoimai commented 11 months ago

Enter this issue related to docker version on xps machine:

Starting the Postgres Docker container...
Running PostgreSQL...
        postgres:alpine

We recommend to activate the WSL integration in Docker Desktop settings.

For details about using Docker Desktop with WSL 2, visit:

https://docs.docker.com/go/wsl2/

Makefile:67: recipe for target 'db' failed
make: *** [db] Error 1
Checking the Postgres Docker container...

The command 'docker' could not be found in this WSL 2 distro.
We recommend to activate the WSL integration in Docker Desktop settings.

For details about using Docker Desktop with WSL 2, visit:

https://docs.docker.com/go/wsl2/

****************************************
 Capstone Environment Setup Complete
****************************************
thoimai commented 11 months ago

to resolve this issue, just ensure that docker is already installed on xps machine.

PS D:\devops-capstone-project> bash ./bin/setup.sh
****************************************
 Setting up Capstone Environment
****************************************
Installing Python 3.8 and Virtual Environment
[sudo] password for thoimai: 
Hit:1 http://security.ubuntu.com/ubuntu bionic-security InRelease
Hit:2 http://archive.ubuntu.com/ubuntu bionic InRelease
Hit:3 http://archive.ubuntu.com/ubuntu bionic-updates InRelease
Hit:5 http://archive.ubuntu.com/ubuntu bionic-backports InRelease        
Hit:6 http://ppa.launchpad.net/deadsnakes/ppa/ubuntu bionic InRelease
Hit:4 https://packagecloud.io/golang-migrate/migrate/ubuntu bionic InRelease
Reading package lists... Done
Reading package lists... Done
Building dependency tree       
Reading state information... Done
python3.8 is already the newest version (3.8.0-3ubuntu1~18.04.2).
python3.8-venv is already the newest version (3.8.0-3ubuntu1~18.04.2).
The following packages were automatically installed and are no longer required:
  accountsservice apport-symptoms command-not-found-data distro-info libaccountsservice0 python3-attr python3-automat python3-click python3-colorama python3-constantly python3-debian
  python3-distro-info python3-gdbm python3-httplib2 python3-hyperlink python3-incremental python3-pam python3-problem-report python3-pyasn1 python3-pyasn1-modules
  python3-requests-unixsocket python3-service-identity python3-systemd python3-twisted python3-twisted-bin python3-zope.interface
Use 'sudo apt autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
Making Python 3.8 the default...
Checking the Python version...
Python 3.10.7
Creating a Python virtual environment
Configuring the developer environment...
Installing Python depenencies...
Requirement already satisfied: pip in /home/thoimai/venv/lib/python3.10/site-packages (23.2.1)
Requirement already satisfied: wheel in /home/thoimai/venv/lib/python3.10/site-packages (0.41.2)
Requirement already satisfied: Werkzeug==2.1.2 in /home/thoimai/venv/lib/python3.10/site-packages (from -r requirements.txt (line 2)) (2.1.2)
Requirement already satisfied: SQLAlchemy==1.4.46 in /home/thoimai/venv/lib/python3.10/site-packages (from -r requirements.txt (line 3)) (1.4.46)
Requirement already satisfied: Flask==2.1.2 in /home/thoimai/venv/lib/python3.10/site-packages (from -r requirements.txt (line 6)) (2.1.2)
Requirement already satisfied: Flask-SQLAlchemy==2.5.1 in /home/thoimai/venv/lib/python3.10/site-packages (from -r requirements.txt (line 7)) (2.5.1)
Requirement already satisfied: psycopg2-binary==2.9.3 in /home/thoimai/venv/lib/python3.10/site-packages (from -r requirements.txt (line 8)) (2.9.3)
Requirement already satisfied: python-dotenv==0.20.0 in /home/thoimai/venv/lib/python3.10/site-packages (from -r requirements.txt (line 9)) (0.20.0)
Requirement already satisfied: gunicorn==20.1.0 in /home/thoimai/venv/lib/python3.10/site-packages (from -r requirements.txt (line 12)) (20.1.0)
Requirement already satisfied: honcho==1.1.0 in /home/thoimai/venv/lib/python3.10/site-packages (from -r requirements.txt (line 13)) (1.1.0)
Requirement already satisfied: pylint==2.14.0 in /home/thoimai/venv/lib/python3.10/site-packages (from -r requirements.txt (line 16)) (2.14.0)
Requirement already satisfied: flake8==4.0.1 in /home/thoimai/venv/lib/python3.10/site-packages (from -r requirements.txt (line 17)) (4.0.1)
Requirement already satisfied: black==22.3.0 in /home/thoimai/venv/lib/python3.10/site-packages (from -r requirements.txt (line 18)) (22.3.0)
Requirement already satisfied: nose==1.3.7 in /home/thoimai/venv/lib/python3.10/site-packages (from -r requirements.txt (line 21)) (1.3.7)
Requirement already satisfied: pinocchio==0.4.3 in /home/thoimai/venv/lib/python3.10/site-packages (from -r requirements.txt (line 22)) (0.4.3)
Requirement already satisfied: factory-boy==2.12.0 in /home/thoimai/venv/lib/python3.10/site-packages (from -r requirements.txt (line 23)) (2.12.0)
Requirement already satisfied: coverage==6.3.2 in /home/thoimai/venv/lib/python3.10/site-packages (from -r requirements.txt (line 26)) (6.3.2)
Requirement already satisfied: httpie==3.2.1 in /home/thoimai/venv/lib/python3.10/site-packages (from -r requirements.txt (line 29)) (3.2.1)
Requirement already satisfied: greenlet!=0.4.17 in /home/thoimai/venv/lib/python3.10/site-packages (from SQLAlchemy==1.4.46->-r requirements.txt (line 3)) (3.0.0)
Requirement already satisfied: Jinja2>=3.0 in /home/thoimai/venv/lib/python3.10/site-packages (from Flask==2.1.2->-r requirements.txt (line 6)) (3.1.2)
Requirement already satisfied: itsdangerous>=2.0 in /home/thoimai/venv/lib/python3.10/site-packages (from Flask==2.1.2->-r requirements.txt (line 6)) (2.1.2)
Requirement already satisfied: click>=8.0 in /home/thoimai/venv/lib/python3.10/site-packages (from Flask==2.1.2->-r requirements.txt (line 6)) (8.1.7)
Requirement already satisfied: setuptools>=3.0 in /home/thoimai/venv/lib/python3.10/site-packages (from gunicorn==20.1.0->-r requirements.txt (line 12)) (63.2.0)
Requirement already satisfied: dill>=0.2 in /home/thoimai/venv/lib/python3.10/site-packages (from pylint==2.14.0->-r requirements.txt (line 16)) (0.3.7)
Requirement already satisfied: platformdirs>=2.2.0 in /home/thoimai/venv/lib/python3.10/site-packages (from pylint==2.14.0->-r requirements.txt (line 16)) (3.11.0)
Requirement already satisfied: astroid<=2.12.0-dev0,>=2.11.5 in /home/thoimai/venv/lib/python3.10/site-packages (from pylint==2.14.0->-r requirements.txt (line 16)) (2.11.7)
Requirement already satisfied: isort<6,>=4.2.5 in /home/thoimai/venv/lib/python3.10/site-packages (from pylint==2.14.0->-r requirements.txt (line 16)) (5.12.0)
Requirement already satisfied: mccabe<0.8,>=0.6 in /home/thoimai/venv/lib/python3.10/site-packages (from pylint==2.14.0->-r requirements.txt (line 16)) (0.6.1)
Requirement already satisfied: tomlkit>=0.10.1 in /home/thoimai/venv/lib/python3.10/site-packages (from pylint==2.14.0->-r requirements.txt (line 16)) (0.12.1)
Requirement already satisfied: tomli>=1.1.0 in /home/thoimai/venv/lib/python3.10/site-packages (from pylint==2.14.0->-r requirements.txt (line 16)) (2.0.1)
Requirement already satisfied: pycodestyle<2.9.0,>=2.8.0 in /home/thoimai/venv/lib/python3.10/site-packages (from flake8==4.0.1->-r requirements.txt (line 17)) (2.8.0)
Requirement already satisfied: pyflakes<2.5.0,>=2.4.0 in /home/thoimai/venv/lib/python3.10/site-packages (from flake8==4.0.1->-r requirements.txt (line 17)) (2.4.0)
Requirement already satisfied: pathspec>=0.9.0 in /home/thoimai/venv/lib/python3.10/site-packages (from black==22.3.0->-r requirements.txt (line 18)) (0.11.2)
Requirement already satisfied: mypy-extensions>=0.4.3 in /home/thoimai/venv/lib/python3.10/site-packages (from black==22.3.0->-r requirements.txt (line 18)) (1.0.0)
Requirement already satisfied: colorama in /home/thoimai/venv/lib/python3.10/site-packages (from pinocchio==0.4.3->-r requirements.txt (line 22)) (0.4.6)
Requirement already satisfied: Faker>=0.7.0 in /home/thoimai/venv/lib/python3.10/site-packages (from factory-boy==2.12.0->-r requirements.txt (line 23)) (19.6.2)
Requirement already satisfied: pip in /home/thoimai/venv/lib/python3.10/site-packages (from httpie==3.2.1->-r requirements.txt (line 29)) (23.2.1)
Requirement already satisfied: charset-normalizer>=2.0.0 in /home/thoimai/venv/lib/python3.10/site-packages (from httpie==3.2.1->-r requirements.txt (line 29)) (3.3.0)
Requirement already satisfied: defusedxml>=0.6.0 in /home/thoimai/venv/lib/python3.10/site-packages (from httpie==3.2.1->-r requirements.txt (line 29)) (0.7.1)
Requirement already satisfied: requests[socks]>=2.22.0 in /home/thoimai/venv/lib/python3.10/site-packages (from httpie==3.2.1->-r requirements.txt (line 29)) (2.31.0)
Requirement already satisfied: Pygments>=2.5.2 in /home/thoimai/venv/lib/python3.10/site-packages (from httpie==3.2.1->-r requirements.txt (line 29)) (2.16.1)
Requirement already satisfied: requests-toolbelt>=0.9.1 in /home/thoimai/venv/lib/python3.10/site-packages (from httpie==3.2.1->-r requirements.txt (line 29)) (1.0.0)
Requirement already satisfied: multidict>=4.7.0 in /home/thoimai/venv/lib/python3.10/site-packages (from httpie==3.2.1->-r requirements.txt (line 29)) (6.0.4)
Requirement already satisfied: rich>=9.10.0 in /home/thoimai/venv/lib/python3.10/site-packages (from httpie==3.2.1->-r requirements.txt (line 29)) (13.6.0)
Requirement already satisfied: lazy-object-proxy>=1.4.0 in /home/thoimai/venv/lib/python3.10/site-packages (from astroid<=2.12.0-dev0,>=2.11.5->pylint==2.14.0->-r requirements.txt (line 16)) (1.9.0)
Requirement already satisfied: wrapt<2,>=1.11 in /home/thoimai/venv/lib/python3.10/site-packages (from astroid<=2.12.0-dev0,>=2.11.5->pylint==2.14.0->-r requirements.txt (line 16)) (1.15.0)
Requirement already satisfied: python-dateutil>=2.4 in /home/thoimai/venv/lib/python3.10/site-packages (from Faker>=0.7.0->factory-boy==2.12.0->-r requirements.txt (line 23)) (2.8.2)
Requirement already satisfied: MarkupSafe>=2.0 in /home/thoimai/venv/lib/python3.10/site-packages (from Jinja2>=3.0->Flask==2.1.2->-r requirements.txt (line 6)) (2.1.3)
Requirement already satisfied: idna<4,>=2.5 in /home/thoimai/venv/lib/python3.10/site-packages (from requests[socks]>=2.22.0->httpie==3.2.1->-r requirements.txt (line 29)) (3.4)
Requirement already satisfied: urllib3<3,>=1.21.1 in /home/thoimai/venv/lib/python3.10/site-packages (from requests[socks]>=2.22.0->httpie==3.2.1->-r requirements.txt (line 29)) (2.0.6)
Requirement already satisfied: certifi>=2017.4.17 in /home/thoimai/venv/lib/python3.10/site-packages (from requests[socks]>=2.22.0->httpie==3.2.1->-r requirements.txt (line 29)) (2023.7.22) 
Requirement already satisfied: PySocks!=1.5.7,>=1.5.6 in /home/thoimai/venv/lib/python3.10/site-packages (from requests[socks]>=2.22.0->httpie==3.2.1->-r requirements.txt (line 29)) (1.7.1) 
Requirement already satisfied: markdown-it-py>=2.2.0 in /home/thoimai/venv/lib/python3.10/site-packages (from rich>=9.10.0->httpie==3.2.1->-r requirements.txt (line 29)) (3.0.0)
Requirement already satisfied: mdurl~=0.1 in /home/thoimai/venv/lib/python3.10/site-packages (from markdown-it-py>=2.2.0->rich>=9.10.0->httpie==3.2.1->-r requirements.txt (line 29)) (0.1.2)
Requirement already satisfied: six>=1.5 in /home/thoimai/venv/lib/python3.10/site-packages (from python-dateutil>=2.4->Faker>=0.7.0->factory-boy==2.12.0->-r requirements.txt (line 23)) (1.16Starting the Postgres Docker container...
Running PostgreSQL...
        postgres:alpine
Unable to find image 'postgres:alpine' locally
alpine: Pulling from library/postgres
96526aa774ef: Pull complete
3e45488860a7: Pull complete
dff2d550afd1: Pull complete
e319eeb5f890: Pull complete
26904236373d: Pull complete
7a0a470a0851: Pull complete
17dc8c4e48c4: Pull complete

PS D:\devops-capstone-project> docker ps
CONTAINER ID   IMAGE             COMMAND                  CREATED          STATUS         PORTS                    NAMES
e9ac708708e0   postgres:alpine   "docker-entrypoint.s…"   11 seconds ago   Up 9 seconds   0.0.0.0:5432->5432/tcp   postgresql
PS D:\devops-capstone-project>