Skip to content

staucktion/docker-config

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

40 Commits
 
 
 
 

Repository files navigation

Docker Config

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 Versions

Service Version
docker-config .
reverse-proxy .
postgresql .
bank-api .
bank-ui .
web-api .
web-ui .
database-initializer .
pg-admin .
portainer .
test-bank-api .

🔒 System Preparation

  • 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:

  1. Reverse Proxy
  2. PostgreSQL
  3. Database Initializer
  4. Bank API
  5. Web API
  6. Web UI
  • Optional Modules
  1. Bank UI
  2. PgAdmin
  3. Portainer
  4. Test Bank API

🚀 System Startup

docker compose -p staucktion build
docker compose -p staucktion up -d --build
docker compose -p staucktion down

🚀🚀🚀 Dev Commands 🚀🚀🚀

Reverse Proxy

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

PostgreSQL

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

Bank API

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

Bank UI

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

Web API

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

Web UI

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

Database Initializer

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

PgAdmin

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

Portainer

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

Test Bank API

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

🔍 Inspect & Monitor

docker exec -it st-bank-api-c /bin/sh
docker inspect st-bank-api-c

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published