Skip to content

Instantly share code, notes, and snippets.

@icardosos
icardosos / asp-net-core.csproj
Last active June 5, 2018 12:41
Script to publish asp.net core apps on AWS Elastic Beanstalk
<Target Name="MyPostCompileTarget" AfterTargets="AfterPublish">
<Exec Command="gulp aws:prepareoutput" />
<Exec Command="gulp aws:zip:package" />
<Exec Command="gulp aws:postpackage:clean" />
<Exec Command="gulp clean:aws:publish" />
</Target>
@icardosos
icardosos / aws-windows-deployment-manifest.json
Created June 5, 2018 12:34
Script to publish asp.net core apps on AWS Elastic Beanstalk
{
"manifestVersion": 1,
"deployments": {
"aspNetCoreWeb": [
{
"name": "api-core",
"parameters": {
"appBundle": "webapp.zip",
"iisPath": "/",
"iisWebSite": "Default Web Site"
@icardosos
icardosos / aws-windows-deployment-manifest.json
Created June 5, 2018 12:34
Script to publish asp.net core apps on AWS Elastic Beanstalk
{
"manifestVersion": 1,
"deployments": {
"aspNetCoreWeb": [
{
"name": "api-core",
"parameters": {
"appBundle": "webapp.zip",
"iisPath": "/",
"iisWebSite": "Default Web Site"
@icardosos
icardosos / HostingEnvironmentExtensions.cs
Created June 5, 2018 12:31
Enable hosting environment to asp.net on AWS Elastic Beanstalk
public static class HostingEnvironmentExtensions
{
public static void ConfigureAWSEnvironment(this IHostingEnvironment env)
{
var awsEnvVariablePath = "C:\\Program Files\\Amazon\\ElasticBeanstalk\\config";
var awsEnvVariableFile = "containerconfiguration";
if (!File.Exists(awsEnvVariablePath + "\\" + awsEnvVariableFile))
return; //não executar em dev
var builder = new ConfigurationBuilder()