Service | URL |
---|---|
web-ui | st.local.net |
bank-ui | st.local.net/bank-ui |
web-api | st.local.net/web-api |
bank-api | st.local.net/bank-api |
pg-admin | st.local.net/pgadmin |
portainer | st.local.net/portainer |
Service | Version |
---|---|
docker-config | |
reverse-proxy | |
postgresql | |
bank-api | |
bank-ui | |
web-api | |
web-ui | |
database-initializer | |
pg-admin | |
portainer | |
test-bank-api |
- add following line to host file
127.0.0.1 st.local.net
-
host file on OS:
-
Widows: C:\Windows\System32\drivers\etc\hosts
-
Linux, Mac: /etc/hosts
-
Create new directory and move inside.
-
Clone repositories.
git clone https://github.com/staucktion/docker-config
git clone https://github.com/staucktion/reverse-proxy
git clone https://github.com/staucktion/postgresql
git clone https://github.com/staucktion/bank-api
git clone https://github.com/staucktion/bank-ui
git clone https://github.com/staucktion/web-api
git clone https://github.com/staucktion/web-ui
git clone https://github.com/staucktion/database-initializer
git clone https://github.com/staucktion/pg-admin
git clone https://github.com/staucktion/portainer
git clone https://github.com/staucktion/test-bank-api
-
Configure env variables in repositories as stated in each repository.
-
Build all images
docker compose -p staucktion build
-
Run
up
commands for the modules which you want to launch. -
You can selectively start the necessary modules. Below is the recommended startup order:
- Reverse Proxy
- PostgreSQL
- Database Initializer
- Bank API
- Web API
- Web UI
- Optional Modules
- Bank UI
- PgAdmin
- Portainer
- Test Bank API
docker compose -p staucktion build
docker compose -p staucktion up -d --build
docker compose -p staucktion down
docker compose -p staucktion build reverse-proxy
docker compose -p staucktion up -d reverse-proxy
docker compose -p staucktion up --build -d reverse-proxy
docker stop st-reverse-proxy-c
docker rm st-reverse-proxy-c
docker logs -f st-reverse-proxy-c
docker compose -p staucktion build postgresql
docker compose -p staucktion up -d postgresql
docker compose -p staucktion up --build -d postgresql
docker stop st-postgresql-c
docker rm st-postgresql-c
docker logs -f st-postgresql-c
docker compose -p staucktion build bank-api
docker compose -p staucktion up -d bank-api
docker compose -p staucktion up --build -d bank-api
docker stop st-bank-api-c
docker rm st-bank-api-c
docker logs -f st-bank-api-c
docker compose -p staucktion build bank-ui
docker compose -p staucktion up -d bank-ui
docker compose -p staucktion up --build -d bank-ui
docker stop st-bank-ui-c
docker rm st-bank-ui-c
docker logs -f st-bank-ui-c
docker compose -p staucktion build web-api
docker compose -p staucktion up -d web-api
docker compose -p staucktion up --build -d web-api
docker stop st-web-api-c
docker rm st-web-api-c
docker logs -f st-web-api-c
docker compose -p staucktion build web-ui
docker compose -p staucktion up -d web-ui
docker compose -p staucktion up --build -d web-ui
docker stop st-web-ui-c
docker rm st-web-ui-c
docker logs -f st-web-ui-c
docker compose -p staucktion build database-initializer
docker compose -p staucktion up -d database-initializer
docker compose -p staucktion up --build -d database-initializer
docker stop st-database-initializer-c
docker rm st-database-initializer-c
docker logs -f st-database-initializer-c
docker compose -p staucktion build pg-admin
docker compose -p staucktion up -d pg-admin
docker compose -p staucktion up --build -d pg-admin
docker stop st-pgadmin-c
docker rm st-pgadmin-c
docker logs -f st-pgadmin-c
docker compose -p staucktion build portainer
docker compose -p staucktion up -d portainer
docker compose -p staucktion up --build -d portainer
docker stop st-portainer-c
docker rm st-portainer-c
docker logs -f st-portainer-c
docker compose -p staucktion build test-bank-api
docker compose -p staucktion up -d test-bank-api
docker compose -p staucktion up --build -d test-bank-api
docker stop st-test-bank-api-c
docker rm st-test-bank-api-c
docker logs -f st-test-bank-api-c
docker exec -it st-bank-api-c /bin/sh
docker inspect st-bank-api-c