This commit is contained in:
meninjar
2025-10-31 02:16:52 +00:00
parent f253e65736
commit 07d264c57e

View File

@@ -1,95 +1,19 @@
services:
# # PostgreSQL Database
# psql_bp:
# image: postgres:15-alpine
# restart: unless-stopped
# environment:
# POSTGRES_USER: stim
# POSTGRES_PASSWORD: stim*RS54
# POSTGRES_DB: satu_db
# ports:
# - "5432:5432"
# volumes:
# - postgres_data:/var/lib/postgresql/data
# healthcheck:
# test: ["CMD-SHELL", "pg_isready -U stim -d satu_db"]
# interval: 10s
# timeout: 5s
# retries: 5
# networks:
# - blueprint
# # MongoDB Database
# mongodb:
# image: mongo:7-jammy
# restart: unless-stopped
# environment:
# MONGO_INITDB_ROOT_USERNAME: admin
# MONGO_INITDB_ROOT_PASSWORD: stim*rs54
# ports:
# - "27017:27017"
# volumes:
# - mongodb_data:/data/db
# networks:
# - blueprint
# # MySQL Antrian Database
# mysql_antrian:
# image: mysql:8.0
# restart: unless-stopped
# environment:
# MYSQL_ROOT_PASSWORD: www-data
# MYSQL_USER: www-data
# MYSQL_PASSWORD: www-data
# MYSQL_DATABASE: antrian_rssa
# ports:
# - "3306:3306"
# volumes:
# - mysql_antrian_data:/var/lib/mysql
# healthcheck:
# test: ["CMD", "mysqladmin", "ping", "-h", "localhost"]
# interval: 10s
# timeout: 5s
# retries: 5
# networks:
# - blueprint
# # MySQL Medical Database
# mysql_medical:
# image: mysql:8.0
# restart: unless-stopped
# environment:
# MYSQL_ROOT_PASSWORD: meninjar*RS54
# MYSQL_USER: meninjardev
# MYSQL_PASSWORD: meninjar*RS54
# MYSQL_DATABASE: healtcare_database
# ports:
# - "3307:3306"
# volumes:
# - mysql_medical_data:/var/lib/mysql
# healthcheck:
# test: ["CMD", "mysqladmin", "ping", "-h", "localhost"]
# interval: 10s
# timeout: 5s
# retries: 5
# networks:
# - blueprint
# Main Application
app:
container_name: api-general
build:
context: .
dockerfile: Dockerfile
target: prod
restart: unless-stopped
ports:
- "8080:8080"
- "8010:8010"
environment:
# Server Configuration
APP_ENV: production
PORT: 8080
PORT: 8010
GIN_MODE: release
JWT_SECRET: goRSSA@jay@2025
# Default Database Configuration (PostgreSQL)
DB_CONNECTION: postgres
DB_USERNAME: stim
@@ -142,6 +66,11 @@ services:
KEYCLOAK_JWKS_URL: https://auth.rssa.top/realms/sandbox/protocol/openid-connect/certs
KEYCLOAK_ENABLED: true
# Auth Configuration
AUTH_TYPE: hybrid
AUTH_STATIC_TOKENS: token5,token6,token7,token8
AUTH_FALLBACK_TO: jwt
# BPJS Configuration
BPJS_BASEURL: https://apijkn.bpjs-kesehatan.go.id/vclaim-rest
BPJS_CONSID: 5257
@@ -172,23 +101,15 @@ services:
API_DESCRIPTION: Dokumentation SWAGGER
API_VERSION: 3.0.0
# depends_on:
# psql_bp:
# condition: service_healthy
# mongodb:
# condition: service_started
# mysql_antrian:
# condition: service_healthy
# mysql_medical:
# condition: service_healthy
# Security
SECURITY_TRUSTED_ORIGINS: http://meninjar.dev.rssa.id:8050,https://yourdomain.com
SECURITY_MAX_INPUT_LENGTH: 500
RATE_LIMIT_REQUESTS_PER_MINUTE: 120
REDIS_HOST: localhost
REDIS_PORT: 6379
REDIS_PASSWORD: your_redis_password
REDIS_DB: 0
networks:
- goservice
# volumes:
# postgres_data:
# mongodb_data:
# mysql_antrian_data:
# mysql_medical_data:
networks:
goservice: