A Dockerfile that fits
The Dockerfile below listens on $PORT, runs as non-root and writes only to /tmp, the rules the platform checks.
ASP.NET Core deploy guide · Agent Lab Deploy
Add the Dockerfile below to your ASP.NET Core project — or tell Claude Code, Codex or Cursor "deploy this". Agent Lab builds it into a web service, gives every version a preview URL with rollback, and checks uploads for leaked keys. Apps and databases run on Google Cloud in Taiwan.
> deploy this ASP.NET Core app
sites_createmy-aspnet-core
sites_deployDockerfile
sites_deploy_statusbuilt · secret scan passed
Live at my-aspnet-core--acme.hosting.agentlab.run
Why deploy ASP.NET Core on Agent Lab
.NET project, built from a Dockerfile, deployed as a web service.
The Dockerfile below listens on $PORT, runs as non-root and writes only to /tmp, the rules the platform checks.
Every upload is a new version with its own URL. Look first, then go live; switch back to any version in one click.
Uploads are checked for API keys and credentials before they can go live. Secrets go in the console, never in the code.
Create a database and connect it; the connection is written into the app's environment and the password is never shown.
Your options
Scroll the table sideways.
| What you care about | Agent Lab Deploy | Your own VPS |
|---|---|---|
| Setup | Upload with the Dockerfile below, or say one sentence | SSH, a runtime, a process manager, a reverse proxy |
| HTTPS and domains | Automatic, custom domains on paid plans | Certbot and DNS by hand |
| Preview and rollback | Every version has its own URL; roll back in one click | Write your own scripts |
| Before going live | Uploads checked for leaked keys | Nothing unless you set it up |
| Database | PostgreSQL in one click, connection written into the app | Install and back it up yourself |
| Cost to start | Free plan: NT$0, one size-S app (sleeps when idle) | A VPS at roughly NT$200–600 a month, plus your time |
Steps
Add the Dockerfile below at the top of the project and replace the placeholder names.
Drop the folder on a project's Deploy tab, push from GitHub, or ask your AI tool through Agent Lab MCP.
The platform builds the version and checks it for leaked keys. Enter any secrets it lists in Settings.
The first version goes live once it builds. Later ones get a preview URL; go live when you're happy.
Setup
Replace MyApp.dll with your project's name. Data Protection keys default to the filesystem and change on restart; persist them to the database or Redis for stable cookies.
FROM mcr.microsoft.com/dotnet/sdk:8.0 AS build
WORKDIR /src
COPY . .
RUN dotnet publish -c Release -o /out
FROM mcr.microsoft.com/dotnet/aspnet:8.0
WORKDIR /app
COPY --from=build /out .
# .NET 8 映像檔預設監聽 8080、以非 root 的 app 使用者執行
# .NET 8 images listen on 8080 and run as the non-root app user
USER app
EXPOSE 8080
ENTRYPOINT ["dotnet", "MyApp.dll"]ASPNETCORE_HTTP_PORTS 8080 by default, the same as the platform; leave it.ConnectionStrings__Default double underscores map to nested settings; put the database connection string here.Read https://app.agentlab.cresclab.com/agent/deploy.md and deploy this ASP.NET Core project to Agent Lab using the Dockerfile at the top. Show me the build plan and the environment variables it needs first, tell me where to enter any secrets, and wait for my OK before it goes live.FAQ