A military discharge date calculator and company wiki toy project for myself and coworkers for fun.
This project consists of the left days of military duty and some wiki about the company where I worked as a skilled
industrial personnel agent.
- Git
- Docker
- Docker Compose
- Clone repository.
- Modify datasource (
docker-compose.yml
and.env
both) - Create new docker network named
military-count-down
- Docker compose build and execute
- Clone this repository using the command below where you want.
>> git clone https://github.com/dinb1242/military-count-down.git
- Move to the directory where you have cloned, find
docker-compose.yml
, and modify the postgreSQL db, username, and password what you want to use.
You have to modify.env
file too (datasource such as DB, username, password in this file must match up withdb.environment
indocker-compose.yml
)
>> cd ./military-count-down
# docker-compose.yml
# Modify the db.environment.
db:
container_name: military-count-down-postgres
image: postgres:15
environment:
- POSTGRES_DB=local
- POSTGRES_USER=postgres
- POSTGRES_PASSWORD=password
ports:
- "5432:5432"
networks:
- military-count-down
- Move to the
server
directory, create.env
file to specify the postgreSQL datasource and fill in the below code.
Note that the datasource must match up withdb.environment
in docker-compose.yml
# Create .env in server directory.
>> cd ./server
>> touch .env
# .env
DATABASE_URL="postgresql://username:password@db:5432/db_name?schema=schema_name"
JWT_KEY=A_JWT_key_what_you_want_to_use
- Before execute the docker compose command, you have to create a new docker network named
military-count-down
by typing the command below.
Otherwise, you can just remove docker compose network setting by modifyingnetworks
property in docker-compose.yml. (If you decide this way, you can skip this step.)
To create a docker network, execute the command below.
>> docker network create military-count-down
- Move to the root directory and type the command below to set up the whole projects.
# Move to the root directory and build.
>> cd ..
>> docker compose up --build -d
- Once the docker compose command finished, you can check the status using the command below.
>> docker compose ps
# Results
NAME COMMAND SERVICE STATUS PORTS
military-count-down-postgres "docker-entrypoint.s…" db running 0.0.0.0:5432->5432/tcp, :::5432->5432/tcp
military-count-down-server-1 "/bin/sh -c ./entryp…" server running 0.0.0.0:8080->8080/tcp, :::8080->8080/tcp
military-count-down-web-1 "npm run start" web running 0.0.0.0:3000->3000/tcp, :::3000->3000/tcp
- If some containers are not running, then you can run those by using the command below.
>> docker compose start # Whole containers will be started.
>> docker compose start [service name] # [service name] container will be starte.