diff --git a/docker-compose.yml b/docker-compose.yml index 17b58e9..ad18c36 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -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: