On this page
Deploy .NET apps
Clever Cloud allows you to deploy .NET web applications. This page will explain you how to set up your application to run it on our service.
You do not need to change a lot in your application, the requirements will help you to configure your apps with some mandatory files to add, and properties to setup.
.NET support is in betaIf you encounter an issue, please contact the support.
Create an application on Clever Cloud
via the web console
- Select the proper organization you want to add the application to. At this point you should only have the Personal Space, click on the Me button in the left sidebar.
- Create a new application by clicking on the Create… button in the sidebar, then select an application.
- Select a brand new instance (or a repository from GitHub if your account is linked).
- Then select .NET in the platform list.
- Configure your scaling options.
- Enter your application’s name and description and click “Next”. You can also select the region you want (North America or Europe).
Refer to the getting started for more details on application creation via the console.
via the Clever Tools CLI
- Make sure you have clever-tools installed locally. Report to the getting started.
- In your code folder, do
clever create --type <type> <app-name> --region <zone> --org <org>where
typeis the type of technology you rely on,
app-namethe name you want for your application,
zonedeployment zone (
parfor Paris and
mtlfor Montreal), and
orgthe organization ID the application will be created under.
Refer to the documentation for more details on application creation with Clever Tools.
Setting up environment variables on Clever Cloud
With the Clever Cloud console
- Go to the Clever Cloud console, and find the app you want to fine tune under it’s organization.
- Find the Environment variables menu and select it.
- In this menu, you will see a form with VARIABLE_NAME and variable value fields. Fill them with the desired values then select Create.
With the Clever Tools CLI
- Make sure you have clever-tools installed locally. Report to the getting started
- In your code folder, do
clever env set <variable-name> <variable-value>
Refer to environment variables reference for more details on available environment variables on Clever Cloud. You can of course create custom ones with the interface we just demonstrated, they will be available for your application.
Configure your Dotnet application
The default version used on Clever Cloud is
6.0. You can change it to
5.0 by setting the
CC_DOTNET_VERSION environment variable to
5.0. No support will be provided for end-of-life versions.
Be sure that:
- You have pushed in master branch.
- You listen on port 8080, by default each .NET application is created with the
- You have committed the different files of your project and the corresponding project file (
Let’s take an example with the simple-feed-reader project.
First, you need to add the
APP_FOLDER=SimpleFeedReader environment variable to define the application folder inside the Git repository.
During deployment, the
SimpleFeedReader.csproj file and the target framework
net5.0 are automatically detected. Then, the .NET project is published:
dotnet publish --framework net5.0 --configuration Release
No additional configuration is required (unless multiple project files or target frameworks are present, see the documentation below).
Multiple project files in the repository
If multiple project files are present in your repository, you can specify the file to use (without the .*proj extension) with the
CC_DOTNET_PROJ environment variable.
Multiple binary targets
If your project file defines multiple targets, like :
<PropertyGroup> <TargetFramework>net5.0;net6.0</TargetFramework> </PropertyGroup> …
You must specify the one you want to run, with the
CC_DOTNET_TFM environment variable.
CC_DOTNET_TFM is specified, then the executable produced by this target is used to start the application.
Make sure to list all your dependencies in your project file. For example:
... <ItemGroup> <PackageReference Include="AutoMapper.Extensions.Microsoft.DependencyInjection" Version="5.0.1" /> <PackageReference Include="Microsoft.SyndicationFeed.ReaderWriter" Version="1.0.2" /> </ItemGroup> </ItemGroup> </Project>
Compiled dependencies are cached by default to speed up deployments. You can disable dependencies caching completely by removing the
CC_CACHE_DEPENDENCIES environment variable.
If you want to rebuild your application from scratch, you can select “rebuild and restart” from the console or launch
clever restart --without-cache from CLI
The default profile is
Release but you can use the
CC_DOTNET_PROFILE environment variable to change this configuration.
Custom run command
If you need to run a custom command (or just pass options to the program), you can specify it through the
CC_RUN_COMMAND environment variable.
For instance, you can have
Support for private dependencies will be available soon.
Git Deployment on Clever Cloud
You need git on your computer to deploy via this tool. Here is the official website of Git to get more information: git-scm.com
Setting up your remotes
The “Information” page of your app gives you your git deployment URL. It looks like this:
git+ssh://[email protected]/<your_app_id>.git. Copy it in your clipboard.
Locally, under your code folder, type in
git initto set up a new git repository or skip this step if you already have one.
Add the deploy URL with
git remote add <name> <your-git-deployment-url>.
Add your files via
git add <files path>and commit them via
git commit -m <your commit message>.
Now push your application on Clever Cloud with
git push <name> master
Refer to the quickstart for more details on git deployments.
Linking a database or any other add-on to your application
By linking an application to an add-on, the application has the add-on environment variables in its own environment by default.
On add-on creation
Many add-ons do exist on Clever Cloud, please refer to the full list and check add-ons dedicated pages for full instructions.
During add-on creation, you will see Applications screen, with a list of your applications. You can toggle the button to Link and click next. If you finish the process of add-on creation, the application will automatically be linked to it.
Add-on already exists
In the Clever Cloud console, under the Service Dependencies menu of your application, you can use the Link addons dropdown menu to select the name of the add-on you want to link and use the add button to finish the process.
You can also link another application from the same page in the Clever Cloud console, using the Link applications dropdown menu.
Need more configuration? To run a script at the end of your deployment? To add your private SSH key to access private dependencies? Go check the Common configuration page.
You may want to have an advanced usage of your application, in which case we recommend you to read the Administrate documentation section.
If you can’t find something or have a specific need like using a non supported version of a particular software, please reach out to the support.