ASP.NET Core Web API - Walkthrough
- Create new dotnet core webapi
dotnet new webapi -n helloworld
tutorial- In CreateHostBuilder, setup listening port on localhost:
string port = Environment.GetEnvironmentVariable("PORT") ?? "8080"; string url = String.Concat("http://0.0.0.0:", port); webBuilder.UseStartup<Startup>().UseUrls(url);
- Add .gitignore.
dotnet new gitignore
- Dockerfile
- Add Dockerfile/.dockerignore.
⌘⇧P: Docker: Add Docker Files ...
- Switch to alpine images.
mcr.microsoft.com/dotnet/core/aspnet:3.1-alpine
mcr.microsoft.com/dotnet/core/sdk:3.1-alpine
- Expose Container Port.
EXPOSE 8080
- Add Dockerfile/.dockerignore.
- Docker Build.
⌘⇧P: Docker: Build Image
- Google Container Registry GCR.
gcloud builds submit --tag gcr.io/cloudrunmyproject/myservice
- Deploy Cloud Run.
gcloud run deploy --image gcr.io/cloudrunmyproject/myservice --platform managed --allow-unauthenticated