From bc2265b7472c43edd2358065ee8193cb0d2bd003 Mon Sep 17 00:00:00 2001 From: renaldybrada Date: Mon, 16 Mar 2026 09:53:53 +0700 Subject: [PATCH] add docker compose and update deployment manual --- docker-compose.yml | 29 ++++++++++------------------- readme.md | 13 ++++++------- 2 files changed, 16 insertions(+), 26 deletions(-) diff --git a/docker-compose.yml b/docker-compose.yml index b8afaeb..2abf635 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -1,23 +1,14 @@ version: "3.9" services: - postgres: - image: postgres:16 - container_name: antrian_operasi - restart: unless-stopped - environment: - POSTGRES_USER: rssa - POSTGRES_PASSWORD: supersecret - POSTGRES_DB: antrian_operasi + api: + container_name: antrian-operasi-api + build: + context: . + dockerfile: Dockerfile + image: antrianoperasi-api:latest + env_file: + - .env ports: - - "5432:5432" - volumes: - - pgdata:/var/lib/postgresql/data - healthcheck: - test: ["CMD-SHELL", "pg_isready -U rssa -d antrian_operasi"] - interval: 5s - timeout: 5s - retries: 5 - -volumes: - pgdata: + - "8080:8080" + restart: unless-stopped \ No newline at end of file diff --git a/readme.md b/readme.md index 95012ce..ab98d3d 100644 --- a/readme.md +++ b/readme.md @@ -88,14 +88,13 @@ cd go run ./migrations/seeder.go ``` -## Docker +## Deployment ```bash -// masuk ke root project -cd +// 1. Sesuaikan environment di file .env -// build docker image -docker build -t antrianoperasi-api:latest . +// 2. Build dan run container +docker compose up -d --build -// run docker container -docker run -d --name antrian-operasi-api --env-file .env -p 8080:8080 antrianoperasi-api:latest +// 3. Run container saja (case: .env saja yang berubah) +docker compose up -d ``` \ No newline at end of file