ASP.NET Core app deployed to Pivotal Cloud Foundry
http://theblasfrompas.blogspot.com.au/2017/03/aspnet-core-app-deployed-to-pivotal.html
First we need to make some changes to our project
1. Open "dotnet-core-mvc.csproj" and add "RuntimeIdentifiers" inside the "PropertyGroup" tag
<PropertyGroup> <TargetFramework>netcoreapp1.0</TargetFramework> <RuntimeIdentifiers>osx.10.10-x64;osx.10.11-x64;ubuntu.14.04-x64;ubuntu.15.04-x64;debian.8-x64</RuntimeIdentifiers> </PropertyGroup>
2. Perform a "dotnet restore" as shown below either form a terminal windows/prompt or from Visual Studio Code itself , this step is vital and is required
pasapicella@pas-macbook:~/pivotal/software/dotnet/dotnet-core-mvc$ dotnet restore
....
3. Now lets publish this as Release and ensure we target the correct runtime. For Cloud Foundry (CF) that will be "ubuntu.14.04-x64" and the framework version is 1.0 as we created the application using 1.0 , we could of used 1.1 here if we wanted to.
pasapicella@pas-macbook:~/pivotal/software/dotnet/dotnet-core-mvc$ dotnet publish --output ./publish --configuration Release --runtime ubuntu.14.04-x64 --framework netcoreapp1.0
Microsoft (R) Build Engine version 15.1.548.43366
Copyright (C) Microsoft Corporation. All rights reserved.
dotnet-core-mvc -> /Users/pasapicella/pivotal/software/dotnet/dotnet-core-mvc/bin/Release/netcoreapp1.0/ubuntu.14.04-x64/dotnet-core-mvc.dll
pasapicella@pas-macbook:~/pivotal/software/dotnet/dotnet-core-mvc/publish$ ls -lartF
total 116848
-rwxr--r-- 1 pasapicella staff 25992 Jun 11 2016 Microsoft.Win32.Primitives.dll*
..
-rwxr--r-- 1 pasapicella staff 168 Mar 16 22:33 appsettings.Development.json*
drwxr-xr-x 7 pasapicella staff 238 Mar 21 08:01 wwwroot/
-rwxr--r-- 1 pasapicella staff 1332 Mar 21 08:01 dotnet-core-mvc.pdb*
-rwxr--r-- 1 pasapicella staff 8704 Mar 21 08:01 dotnet-core-mvc.dll*
drwxr-xr-x 6 pasapicella staff 204 Mar 21 08:01 Views/
drwxr-xr-x 16 pasapicella staff 544 Mar 21 08:01 ../
-rwxr--r-- 1 pasapicella staff 362 Mar 21 08:01 web.config*
drwxr-xr-x 79 pasapicella staff 2686 Mar 21 08:01 refs/
-rwxr--r-- 1 pasapicella staff 92 Mar 21 08:01 dotnet-core-mvc.runtimeconfig.json*
-rwxr--r-- 1 pasapicella staff 297972 Mar 21 08:01 dotnet-core-mvc.deps.json*
drwxr-xr-x 212 pasapicella staff 7208 Mar 21 08:01 ./
pasapicella@pas-macbook:~/pivotal/software/dotnet/dotnet-core-mvc/publish$ cf push pas-dotnetcore-mvc-demo -b https://github.com/cloudfoundry/dotnet-core-buildpack -m 512m
Creating app pas-dotnetcore-mvc-demo in org apples-pivotal-org / space development as papicella@pivotal.io...
OK
Using route pas-dotnetcore-mvc-demo.cfapps.io
Binding pas-dotnetcore-mvc-demo.cfapps.io to pas-dotnetcore-mvc-demo...
OK
Uploading pas-dotnetcore-mvc-demo...
Uploading app files from: /Users/pasapicella/pivotal/software/dotnet/dotnet-core-mvc/publish
Uploading 14.8M, 280 files
Done uploading
OK
Starting app pas-dotnetcore-mvc-demo in org apples-pivotal-org / space development as papicella@pivotal.io...
Creating container
Successfully created container
Downloading app package...
Downloaded app package (23.7M)
-----> Buildpack version 1.0.13
ASP.NET Core buildpack version: 1.0.13
ASP.NET Core buildpack starting compile
-----> Restoring files from buildpack cache
OK
-----> Restoring NuGet packages cache
-----> Extracting libunwind
libunwind version: 1.2
OK
https://buildpacks.cloudfoundry.org/dependencies/manual-binaries/dotnet/libunwind-1.2-linux-x64-f56347d4.tgz
OK
-----> Saving to buildpack cache
Copied 38 files from /tmp/app/libunwind to /tmp/cache
OK
-----> Cleaning staging area
OK
ASP.NET Core buildpack is done creating the droplet
Exit status 0
Uploading droplet, build artifacts cache...
Uploading build artifacts cache...
Uploading droplet...
Uploaded build artifacts cache (995K)
Uploaded droplet (23.8M)
Uploading complete
Destroying container
Successfully destroyed container
1 of 1 instances running
App started
OK
App pas-dotnetcore-mvc-demo was started using this command `cd . && ./dotnet-core-mvc --server.urls http://0.0.0.0:${PORT}`
Showing health and status for app pas-dotnetcore-mvc-demo in org apples-pivotal-org / space development as papicella@pivotal.io...
OK
requested state: started
instances: 1/1
usage: 512M x 1 instances
urls: pas-dotnetcore-mvc-demo.cfapps.io
last uploaded: Mon Mar 20 21:05:08 UTC 2017
stack: cflinuxfs2
buildpack: https://github.com/cloudfoundry/dotnet-core-buildpack
state since cpu memory disk details
#0 running 2017-03-21 08:06:05 AM 0.0% 39.2M of 512M 66.9M of 1G
No comments:
Post a Comment