https://github.com/ArsalanSahab/Docker_Data_Science_Stack
A Docker Data Science Workflow Stack
https://github.com/ArsalanSahab/Docker_Data_Science_Stack
datascience docker jupyter python
Last synced: over 1 year ago
JSON representation
A Docker Data Science Workflow Stack
- Host: GitHub
- URL: https://github.com/ArsalanSahab/Docker_Data_Science_Stack
- Owner: ArsalanSahab
- Created: 2020-04-10T16:42:09.000Z (over 6 years ago)
- Default Branch: master
- Last Pushed: 2023-10-27T15:48:33.000Z (over 2 years ago)
- Last Synced: 2024-11-06T00:39:33.426Z (over 1 year ago)
- Topics: datascience, docker, jupyter, python
- Language: Jupyter Notebook
- Size: 19.5 KB
- Stars: 7
- Watchers: 3
- Forks: 3
- Open Issues: 3
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# Docker_Data_Science_Stack
A Docker Data Science Workflow Stack
## Note : Must Have Docker Installed for Linux , and Docker Desktop for MacOS/Windows
### Defaults
By default the password and secret keys are set to : `docker321` and user is `admin`.
## How to Run
1. Clone this repository onto your machine .
2. Using commandprompt/terminal navigate to the downloaded repo.
3. Run the command : `docker-compose build apistar` to build the APIStar Image.
4. After the above , run the command : `docker-compose up` , alternatively you can use `docker-compose -d up` to run in background.
### What Services You will Have :
1. Jupyter for Data Manipulation and Exploration.
2. SuperSet for Data Visualisation.
3. Minio for Non-Relational Object Data Storage , which is also Amazon S3 compatible.
4. PostgreSQL for Database , with persistent storage.
5. APIStar for api related queries.
6. Airflow for Task Scheduling.
7. Portriner for administring docker images on ports.
8. PgAdmin4 for Visualising and interacting with PostgreSQL.
## Service - Port Mappings
| Service | Port |
| --- | --- |
| Airflow | 8080 |
| Apistar | 8000 |
| Jupyter | 8888 |
| Minio | 9000 |
| Portainer | 9090 |
| Postgres | 5432 |
| Superset | 8088 |
| PgAdmin4 | 5050 |
### Additonal Instructions for PgAdmin4
1. goto localhost:5050.
2. Enter email : `admin@admin.com` , password : `docker321`.
3. Create new Server > On the first tab add suitable name > goto connections tab and enter data :
* Host : your machine IP Address
* Port : 5432
* Maintenence : postgres
* Username : postgres
* password : docker321
4. Click save , now you can see databased under servers tab.