# ===================================================================== # Blazor CMS - Docker Compose untuk Portainer Stack # ===================================================================== # ASP.NET Core Blazor .NET 10 dengan database Blazor-CMS di MS SQL # Routing via Nginx Proxy Manager (container name) # ===================================================================== services: blazor-cms: build: context: . dockerfile: Dockerfile container_name: blazor-cms restart: unless-stopped expose: - 8080 networks: - indotalent-network environment: - ASPNETCORE_ENVIRONMENT=Production - ASPNETCORE_URLS=http://+:8080 # MS SQL - database Blazor-CMS - DatabaseSettings__MsSQL__ConnectionString=Server=mssql,1433;Database=Blazor-CMS;User Id=sa;Password=nw9703AZz6YmgB@G;TrustServerCertificate=True; # Hangfire background job (pakai MS SQL juga) - BackgroundJobSettings__Hangfire__ConnectionString=Server=mssql,1433;Database=Blazor-CMS-Hangfire;User Id=sa;Password=nw9703AZz6YmgB@G;TrustServerCertificate=True; # Email SMTP - EmailSettings__Smtp__Host=smtp.gmail.com - EmailSettings__Smtp__Port=465 - EmailSettings__Smtp__UserName=go2ismail@gmail.com - EmailSettings__Smtp__Password=lrbi cooi gcnt oquw - EmailSettings__Smtp__FromAddress=go2ismail@gmail.com # ================================================================= # RESOURCE LIMITS # ================================================================= mem_limit: 512m # Max 512 MB RAM mem_reservation: 256m # Minimal 256 MB RAM cpus: '0.5' # Max 50% dari 1 CPU core labels: - "indotalent.service=blazor-cms" - "indotalent.description=Blazor CMS - Clinic Management System" networks: indotalent-network: external: true name: indotalent-network