diff --git a/1.0/jessie/build-projectjson/Dockerfile b/1.0/jessie/build-projectjson/Dockerfile deleted file mode 100644 index 7adee732..00000000 --- a/1.0/jessie/build-projectjson/Dockerfile +++ /dev/null @@ -1,58 +0,0 @@ -FROM microsoft/dotnet:1.0.3-sdk-projectjson - -# set up network -ENV ASPNETCORE_URLS http://+:80 - -# set env var for packages cache -ENV DOTNET_HOSTING_OPTIMIZATION_CACHE /packagescache - -# set env var for minimizing package restore footprint -ENV NUGET_XMLDOC_MODE Skip - -# copy the ASP.NET packages manifest -COPY packagescache.project.json /tmp/packagescache.project.json - -RUN set -ex \ - && for key in \ - 9554F04D7259F04124DE6B476D5A82AC7E37093B \ - 94AE36675C464D64BAFA68DD7434390BDBE9B9C5 \ - 0034A06D9D9B0064CE8ADF6BF1747F4AD2306D93 \ - FD3A5288F042B6850C66B31F09FE44734EB7990E \ - 71DCFD284A79C3B38668286BC97EC7A07EDE3FC1 \ - DD8F2338BAE7501E3DD5AC78C273792F7D83545D \ - B9AE9905FFD7803F25714661B63B535A4C206CA9 \ - C4F0DFFF4E8C1A8236409D08E73BC641CC11F4C8 \ - ; do \ - gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$key"; \ - done - -ENV NODE_VERSION 6.9.4 - -# set up node -RUN buildDeps='xz-utils' \ - && set -x \ - && apt-get update && apt-get install -y $buildDeps --no-install-recommends \ - && rm -rf /var/lib/apt/lists/* \ - && curl -SLO "https://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION-linux-x64.tar.xz" \ - && curl -SLO "https://nodejs.org/dist/v$NODE_VERSION/SHASUMS256.txt.asc" \ - && gpg --batch --decrypt --output SHASUMS256.txt SHASUMS256.txt.asc \ - && grep " node-v$NODE_VERSION-linux-x64.tar.xz\$" SHASUMS256.txt | sha256sum -c - \ - && tar -xJf "node-v$NODE_VERSION-linux-x64.tar.xz" -C /usr/local --strip-components=1 \ - && rm "node-v$NODE_VERSION-linux-x64.tar.xz" SHASUMS256.txt.asc SHASUMS256.txt \ - && apt-get purge -y --auto-remove $buildDeps \ - && ln -s /usr/local/bin/node /usr/local/bin/nodejs \ - # set up bower and gulp - && npm install -g bower gulp - -# set up package cache and other tools -RUN curl -o /tmp/packagescache.tar.gz https://dist.asp.net/packagecache/1.0.3/debian.8-x64/aspnetcore.cache.legacy.tar.gz \ - && mkdir /packagescache && cd /packagescache \ - && tar xvf /tmp/packagescache.tar.gz \ - && rm /tmp/packagescache.tar.gz \ - # restore 1.0.3 ASP.NET packages - && cd /tmp \ - && dotnet restore packagescache.project.json \ - --source https://api.nuget.org/v3/index.json \ - && rm /tmp/packagescache.project.json - -WORKDIR / diff --git a/1.0/jessie/build-projectjson/hooks/post_push b/1.0/jessie/build-projectjson/hooks/post_push deleted file mode 100755 index c24b3b12..00000000 --- a/1.0/jessie/build-projectjson/hooks/post_push +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/bash - -set -e - -tagName="$DOCKER_REPO:1.0.3-projectjson" -echo "Pushing tag: '$tagName'" -docker tag $IMAGE_NAME $tagName -docker push $tagName diff --git a/1.0/jessie/build-projectjson/packagescache.project.json b/1.0/jessie/build-projectjson/packagescache.project.json deleted file mode 100644 index 8b4c8974..00000000 --- a/1.0/jessie/build-projectjson/packagescache.project.json +++ /dev/null @@ -1,129 +0,0 @@ -{ - "dependencies": { - "Microsoft.Net.WebSockets.Server": "0.1.0", - "Microsoft.Net.Http.Server": "1.0.1", - "Microsoft.Net.Http.Headers": "1.0.1", - "Microsoft.Extensions.WebEncoders": "1.0.1", - "Microsoft.Extensions.Primitives": "1.0.1", - "Microsoft.Extensions.PlatformAbstractions": "1.0.0", - "Microsoft.Extensions.Options.ConfigurationExtensions": "1.0.1", - "Microsoft.Extensions.Options": "1.0.1", - "Microsoft.Extensions.ObjectPool": "1.0.1", - "Microsoft.Extensions.Logging.TraceSource": "1.0.1", - "Microsoft.Extensions.Logging.Filter": "1.0.1", - "Microsoft.Extensions.Logging.Debug": "1.0.1", - "Microsoft.Extensions.Logging.Console": "1.0.1", - "Microsoft.Extensions.Logging.Abstractions": "1.0.1", - "Microsoft.Extensions.Logging": "1.0.1", - "Microsoft.Extensions.Localization.Abstractions": "1.0.1", - "Microsoft.Extensions.Localization": "1.0.1", - "Microsoft.Extensions.Globalization.CultureInfoCache": "1.0.1", - "Microsoft.Extensions.FileSystemGlobbing": "1.0.1", - "Microsoft.Extensions.FileProviders.Physical": "1.0.1", - "Microsoft.Extensions.FileProviders.Embedded": "1.0.1", - "Microsoft.Extensions.FileProviders.Composite": "1.0.1", - "Microsoft.Extensions.FileProviders.Abstractions": "1.0.1", - "Microsoft.Extensions.DiagnosticAdapter": "1.0.1", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.0.1", - "Microsoft.Extensions.DependencyInjection": "1.0.1", - "Microsoft.Extensions.Configuration.Xml": "1.0.1", - "Microsoft.Extensions.Configuration.UserSecrets": "1.0.1", - "Microsoft.Extensions.Configuration.Json": "1.0.1", - "Microsoft.Extensions.Configuration.Ini": "1.0.1", - "Microsoft.Extensions.Configuration.FileExtensions": "1.0.1", - "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.0.1", - "Microsoft.Extensions.Configuration.CommandLine": "1.0.1", - "Microsoft.Extensions.Configuration.Binder": "1.0.1", - "Microsoft.Extensions.Configuration.Abstractions": "1.0.1", - "Microsoft.Extensions.Configuration": "1.0.1", - "Microsoft.Extensions.Caching.SqlServer": "1.0.1", - "Microsoft.Extensions.Caching.Memory": "1.0.1", - "Microsoft.Extensions.Caching.Abstractions": "1.0.1", - "Microsoft.EntityFrameworkCore.SqlServer": "1.0.2", - "Microsoft.EntityFrameworkCore.Sqlite": "1.0.2", - "Microsoft.EntityFrameworkCore.Relational": "1.0.2", - "Microsoft.EntityFrameworkCore.InMemory": "1.0.2", - "Microsoft.EntityFrameworkCore": "1.0.2", - "Microsoft.Data.Sqlite": "1.0.1", - "Microsoft.AspNetCore.WebUtilities": "1.0.1", - "Microsoft.AspNetCore.WebSockets.Server": "0.1.1", - "Microsoft.AspNetCore.WebSockets.Protocol": "0.1.1", - "Microsoft.AspNetCore.StaticFiles": "1.0.1", - "Microsoft.AspNetCore.Session": "1.0.1", - "Microsoft.AspNetCore.Server.WebListener": "1.0.1", - "Microsoft.AspNetCore.Server.Kestrel.Https": "1.0.2", - "Microsoft.AspNetCore.Server.Kestrel": "1.0.2", - "Microsoft.AspNetCore.Server.IISIntegration": "1.0.1", - "Microsoft.AspNetCore.Routing.Abstractions": "1.0.2", - "Microsoft.AspNetCore.Routing": "1.0.2", - "Microsoft.AspNetCore.ResponseCaching.Abstractions": "1.0.0", - "Microsoft.AspNetCore.ResponseCaching": "1.0.0", - "Microsoft.AspNetCore.Razor.Runtime": "1.0.1", - "Microsoft.AspNetCore.Razor": "1.0.1", - "Microsoft.AspNetCore.Proxy": "0.1.1", - "Microsoft.AspNetCore.Owin": "1.0.1", - "Microsoft.AspNetCore.Mvc.WebApiCompatShim": "1.0.2", - "Microsoft.AspNetCore.Mvc.ViewFeatures": "1.0.2", - "Microsoft.AspNetCore.Mvc.TagHelpers": "1.0.2", - "Microsoft.AspNetCore.Mvc.Razor.Host": "1.0.2", - "Microsoft.AspNetCore.Mvc.Razor": "1.0.2", - "Microsoft.AspNetCore.Mvc.Localization": "1.0.2", - "Microsoft.AspNetCore.Mvc.Formatters.Xml": "1.0.2", - "Microsoft.AspNetCore.Mvc.Formatters.Json": "1.0.2", - "Microsoft.AspNetCore.Mvc.DataAnnotations": "1.0.2", - "Microsoft.AspNetCore.Mvc.Cors": "1.0.2", - "Microsoft.AspNetCore.Mvc.Core": "1.0.2", - "Microsoft.AspNetCore.Mvc.ApiExplorer": "1.0.2", - "Microsoft.AspNetCore.Mvc.Abstractions": "1.0.2", - "Microsoft.AspNetCore.Mvc": "1.0.2", - "Microsoft.AspNetCore.MiddlewareAnalysis": "1.0.1", - "Microsoft.AspNetCore.Localization": "1.0.1", - "Microsoft.AspNetCore.JsonPatch": "1.0.0", - "Microsoft.AspNetCore.Identity.EntityFrameworkCore": "1.0.1", - "Microsoft.AspNetCore.Identity": "1.0.1", - "Microsoft.AspNetCore.HttpOverrides": "1.0.1", - "Microsoft.AspNetCore.Http.Features": "1.0.1", - "Microsoft.AspNetCore.Http.Extensions": "1.0.1", - "Microsoft.AspNetCore.Http.Abstractions": "1.0.1", - "Microsoft.AspNetCore.Http": "1.0.1", - "Microsoft.AspNetCore.Html.Abstractions": "1.0.1", - "Microsoft.AspNetCore.Hosting.Server.Abstractions": "1.0.1", - "Microsoft.AspNetCore.Hosting.Abstractions": "1.0.1", - "Microsoft.AspNetCore.Hosting": "1.0.1", - "Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore": "1.0.1", - "Microsoft.AspNetCore.Diagnostics.Elm": "0.1.1", - "Microsoft.AspNetCore.Diagnostics.Abstractions": "1.0.1", - "Microsoft.AspNetCore.Diagnostics": "1.0.1", - "Microsoft.AspNetCore.DataProtection.Extensions": "1.0.1", - "Microsoft.AspNetCore.DataProtection.Abstractions": "1.0.1", - "Microsoft.AspNetCore.DataProtection": "1.0.1", - "Microsoft.AspNetCore.Cryptography.KeyDerivation": "1.0.1", - "Microsoft.AspNetCore.Cryptography.Internal": "1.0.1", - "Microsoft.AspNetCore.Cors": "1.0.1", - "Microsoft.AspNetCore.CookiePolicy": "1.0.1", - "Microsoft.AspNetCore.Authorization": "1.0.1", - "Microsoft.AspNetCore.Authentication.Twitter": "1.0.1", - "Microsoft.AspNetCore.Authentication.OpenIdConnect": "1.0.1", - "Microsoft.AspNetCore.Authentication.OAuth": "1.0.1", - "Microsoft.AspNetCore.Authentication.MicrosoftAccount": "1.0.1", - "Microsoft.AspNetCore.Authentication.JwtBearer": "1.0.1", - "Microsoft.AspNetCore.Authentication.Google": "1.0.1", - "Microsoft.AspNetCore.Authentication.Facebook": "1.0.1", - "Microsoft.AspNetCore.Authentication.Cookies": "1.0.1", - "Microsoft.AspNetCore.Authentication": "1.0.1", - "Microsoft.AspNetCore.Antiforgery": "1.0.2" - }, - "frameworks": { - "netcoreapp1.0": { - "dependencies": { - "Microsoft.NETCore.App": "1.0.3" - }, - "imports": [ - "portable-net451+win8" - ] - } - }, - "runtimes": { - "debian.8-x64": {} - } -} diff --git a/1.0/jessie/runtime/Dockerfile b/1.0/jessie/runtime/Dockerfile index 768a3dfa..cf57d3d3 100644 --- a/1.0/jessie/runtime/Dockerfile +++ b/1.0/jessie/runtime/Dockerfile @@ -1,14 +1,15 @@ -# base -FROM microsoft/dotnet:1.0.3-runtime - -# set env var for packages cache -ENV DOTNET_HOSTING_OPTIMIZATION_CACHE /packagescache - -COPY ./build-cache.sh /packagescache/build-cache.sh - -# set up package cache -RUN /packagescache/build-cache.sh http://dist.asp.net/packagecache/1.0.3/debian.8-x64/aspnetcore.cache.legacy.tar.gz \ - && rm /packagescache/build-cache.sh +FROM microsoft/dotnet-nightly:1.0.4-runtime # set up network ENV ASPNETCORE_URLS http://+:80 + +# set env var for packages cache +ENV DOTNET_HOSTING_OPTIMIZATION_CACHE /packagescache +ENV ASPNETCORE_CACHE_VERSION 1.0.4 + +# set up package cache and other tools +RUN curl -o /tmp/packagescache.tar.gz \ + https://dist.asp.net/packagecache/${ASPNETCORE_CACHE_VERSION}/debian.8-x64/aspnetcore.cache.tar.gz \ + && mkdir /packagescache && cd /packagescache \ + && tar xvf /tmp/packagescache.tar.gz \ + && rm /tmp/packagescache.tar.gz diff --git a/1.0/jessie/runtime/build-cache.sh b/1.0/jessie/runtime/build-cache.sh deleted file mode 100755 index c1194798..00000000 --- a/1.0/jessie/runtime/build-cache.sh +++ /dev/null @@ -1,26 +0,0 @@ -#!/usr/bin/env sh -set -e - -curl -sSLo /tmp/packagescache.tar.gz $1 -mkdir -p $DOTNET_HOSTING_OPTIMIZATION_CACHE -tar xf /tmp/packagescache.tar.gz -C $DOTNET_HOSTING_OPTIMIZATION_CACHE -rm /tmp/packagescache.tar.gz - -link_lowercase() { - filename=$(basename $1) - dir=$(dirname $1) - lower_filename=$(echo $filename | awk '{print tolower($0)}') - ln -s $1 $dir/$lower_filename - echo "Created symlink '$1' => '$dir/$lower_filename'" -} - -# create lower case symlinks because NuGet 3.5 (project.json) and NuGet 4 (MSBuild) -# results in different casing in deps.json which affects cache lookup - -for shafile in $DOTNET_HOSTING_OPTIMIZATION_CACHE/x64/*/*/*.sha512; do - link_lowercase $shafile -done - -for dir in $DOTNET_HOSTING_OPTIMIZATION_CACHE/x64/*; do - link_lowercase $dir -done diff --git a/1.0/jessie/runtime/hooks/post_push b/1.0/jessie/runtime/hooks/post_push index ec3c4e33..c49b2eef 100755 --- a/1.0/jessie/runtime/hooks/post_push +++ b/1.0/jessie/runtime/hooks/post_push @@ -7,7 +7,7 @@ echo "Pushing tag: '$tagName'" docker tag $IMAGE_NAME $tagName docker push $tagName -tagName="$DOCKER_REPO:1.0.3" +tagName="$DOCKER_REPO:1.0.4" echo "Pushing tag: '$tagName'" docker tag $IMAGE_NAME $tagName docker push $tagName diff --git a/1.0/jessie/build-msbuild/Dockerfile b/1.0/jessie/sdk/Dockerfile similarity index 84% rename from 1.0/jessie/build-msbuild/Dockerfile rename to 1.0/jessie/sdk/Dockerfile index 3ef85f3d..cf1d41c0 100644 --- a/1.0/jessie/build-msbuild/Dockerfile +++ b/1.0/jessie/sdk/Dockerfile @@ -1,4 +1,4 @@ -FROM microsoft/dotnet:1.0.3-sdk-msbuild-rc4 +FROM microsoft/dotnet-nightly:1.0.4-sdk # Install keys required for node RUN set -ex \ @@ -37,19 +37,20 @@ ENV ASPNETCORE_URLS http://+:80 # set env var for packages cache ENV DOTNET_HOSTING_OPTIMIZATION_CACHE /packagescache -ENV ASPNETCORE_CACHE_VERSION 1.0.3 +ENV ASPNETCORE_CACHE_VERSION 1.0.4 -# Build optimized package cache +# copy the ASP.NET packages manifest +COPY packagescache.csproj /tmp/warmup/packagescache.csproj + +# set up package cache and other tools RUN curl -o /tmp/packagescache.tar.gz \ https://dist.asp.net/packagecache/${ASPNETCORE_CACHE_VERSION}/debian.8-x64/aspnetcore.cache.tar.gz \ && mkdir /packagescache && cd /packagescache \ && tar xvf /tmp/packagescache.tar.gz \ - && rm /tmp/packagescache.tar.gz - -# restore 1.0.3 ASP.NET packages -COPY packagescache.csproj /tmp/warmup/packagescache.csproj - -RUN dotnet restore /tmp/warmup/packagescache.csproj \ + && rm /tmp/packagescache.tar.gz \ + # restore packages + && dotnet restore /tmp/warmup/packagescache.csproj \ + --source https://dotnet.myget.org/F/aspnet-feb2017-patch/api/v3/index.json \ --source https://api.nuget.org/v3/index.json \ && rm -r /tmp/warmup/ diff --git a/1.0/jessie/build-msbuild/hooks/post_push b/1.0/jessie/sdk/hooks/post_push similarity index 84% rename from 1.0/jessie/build-msbuild/hooks/post_push rename to 1.0/jessie/sdk/hooks/post_push index 42ef9f8f..c49b2eef 100755 --- a/1.0/jessie/build-msbuild/hooks/post_push +++ b/1.0/jessie/sdk/hooks/post_push @@ -7,7 +7,7 @@ echo "Pushing tag: '$tagName'" docker tag $IMAGE_NAME $tagName docker push $tagName -tagName="$DOCKER_REPO:1.0.3-msbuild-rc4" +tagName="$DOCKER_REPO:1.0.4" echo "Pushing tag: '$tagName'" docker tag $IMAGE_NAME $tagName docker push $tagName diff --git a/1.0/jessie/build-msbuild/packagescache.csproj b/1.0/jessie/sdk/packagescache.csproj similarity index 76% rename from 1.0/jessie/build-msbuild/packagescache.csproj rename to 1.0/jessie/sdk/packagescache.csproj index 6c02bad4..64c35696 100755 --- a/1.0/jessie/build-msbuild/packagescache.csproj +++ b/1.0/jessie/sdk/packagescache.csproj @@ -1,4 +1,4 @@ - + netcoreapp1.0 @@ -8,119 +8,119 @@ - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + - - + + - - - + + + - + diff --git a/1.1/jessie/build-projectjson/Dockerfile b/1.1/jessie/build-projectjson/Dockerfile deleted file mode 100644 index 32098612..00000000 --- a/1.1/jessie/build-projectjson/Dockerfile +++ /dev/null @@ -1,57 +0,0 @@ -FROM microsoft/dotnet:1.1.0-sdk-projectjson - -# set up network -ENV ASPNETCORE_URLS http://+:80 - -# set env var for packages cache -ENV DOTNET_HOSTING_OPTIMIZATION_CACHE /packagescache - -# set env var for minimizing package restore footprint -ENV NUGET_XMLDOC_MODE Skip - -# copy the ASP.NET packages manifest -COPY packagescache.project.json /tmp/warmup/project.json - -RUN set -ex \ - && for key in \ - 9554F04D7259F04124DE6B476D5A82AC7E37093B \ - 94AE36675C464D64BAFA68DD7434390BDBE9B9C5 \ - 0034A06D9D9B0064CE8ADF6BF1747F4AD2306D93 \ - FD3A5288F042B6850C66B31F09FE44734EB7990E \ - 71DCFD284A79C3B38668286BC97EC7A07EDE3FC1 \ - DD8F2338BAE7501E3DD5AC78C273792F7D83545D \ - B9AE9905FFD7803F25714661B63B535A4C206CA9 \ - C4F0DFFF4E8C1A8236409D08E73BC641CC11F4C8 \ - ; do \ - gpg --keyserver ha.pool.sks-keyservers.net --recv-keys "$key"; \ - done - -ENV NODE_VERSION 6.9.4 - -# set up node -RUN buildDeps='xz-utils' \ - && set -x \ - && apt-get update && apt-get install -y $buildDeps --no-install-recommends \ - && rm -rf /var/lib/apt/lists/* \ - && curl -SLO "https://nodejs.org/dist/v$NODE_VERSION/node-v$NODE_VERSION-linux-x64.tar.xz" \ - && curl -SLO "https://nodejs.org/dist/v$NODE_VERSION/SHASUMS256.txt.asc" \ - && gpg --batch --decrypt --output SHASUMS256.txt SHASUMS256.txt.asc \ - && grep " node-v$NODE_VERSION-linux-x64.tar.xz\$" SHASUMS256.txt | sha256sum -c - \ - && tar -xJf "node-v$NODE_VERSION-linux-x64.tar.xz" -C /usr/local --strip-components=1 \ - && rm "node-v$NODE_VERSION-linux-x64.tar.xz" SHASUMS256.txt.asc SHASUMS256.txt \ - && apt-get purge -y --auto-remove $buildDeps \ - && ln -s /usr/local/bin/node /usr/local/bin/nodejs \ - # set up bower and gulp - && npm install -g bower gulp - -# set up package cache and other tools -RUN curl -o /tmp/packagescache.tar.gz \ - https://dist.asp.net/packagecache/1.1.0/aspnetcore.packagecache-1.1.0-legacy-debian.8-x64.tar.gz \ - && mkdir /packagescache && cd /packagescache \ - && tar xvf /tmp/packagescache.tar.gz \ - && rm /tmp/packagescache.tar.gz \ - # restore packages - && dotnet restore /tmp/warmup/ --source https://api.nuget.org/v3/index.json \ - && rm -rf /tmp/warmup/ - -WORKDIR / diff --git a/1.1/jessie/build-projectjson/hooks/post_push b/1.1/jessie/build-projectjson/hooks/post_push deleted file mode 100755 index 7adb835c..00000000 --- a/1.1/jessie/build-projectjson/hooks/post_push +++ /dev/null @@ -1,8 +0,0 @@ -#!/bin/bash - -set -e - -tagName="$DOCKER_REPO:1.1.0-projectjson" -echo "Pushing tag: '$tagName'" -docker tag $IMAGE_NAME $tagName -docker push $tagName diff --git a/1.1/jessie/build-projectjson/packagescache.project.json b/1.1/jessie/build-projectjson/packagescache.project.json deleted file mode 100755 index 12ee3625..00000000 --- a/1.1/jessie/build-projectjson/packagescache.project.json +++ /dev/null @@ -1,147 +0,0 @@ -{ - "dependencies": { - "Microsoft.Net.Http.Server": "1.1.0", - "Microsoft.Net.Http.Headers": "1.1.0", - "Microsoft.Extensions.WebEncoders": "1.1.0", - "Microsoft.Extensions.Primitives": "1.1.0", - "Microsoft.Extensions.PlatformAbstractions": "1.1.0", - "Microsoft.Extensions.Options.ConfigurationExtensions": "1.1.0", - "Microsoft.Extensions.Options": "1.1.0", - "Microsoft.Extensions.ObjectPool": "1.1.0", - "Microsoft.Extensions.Logging.TraceSource": "1.1.0", - "Microsoft.Extensions.Logging.Filter": "1.1.0", - "Microsoft.Extensions.Logging.Debug": "1.1.0", - "Microsoft.Extensions.Logging.Console": "1.1.0", - "Microsoft.Extensions.Logging.AzureAppServices": "1.0.0", - "Microsoft.Extensions.Logging.Abstractions": "1.1.0", - "Microsoft.Extensions.Logging": "1.1.0", - "Microsoft.Extensions.Localization.Abstractions": "1.1.0", - "Microsoft.Extensions.Localization": "1.1.0", - "Microsoft.Extensions.Globalization.CultureInfoCache": "1.1.0", - "Microsoft.Extensions.FileSystemGlobbing": "1.1.0", - "Microsoft.Extensions.FileProviders.Physical": "1.1.0", - "Microsoft.Extensions.FileProviders.Embedded": "1.1.0", - "Microsoft.Extensions.FileProviders.Composite": "1.1.0", - "Microsoft.Extensions.FileProviders.Abstractions": "1.1.0", - "Microsoft.Extensions.DiagnosticAdapter": "1.1.0", - "Microsoft.Extensions.DependencyInjection.Abstractions": "1.1.0", - "Microsoft.Extensions.DependencyInjection": "1.1.0", - "Microsoft.Extensions.Configuration.Xml": "1.1.0", - "Microsoft.Extensions.Configuration.UserSecrets": "1.1.0", - "Microsoft.Extensions.Configuration.Json": "1.1.0", - "Microsoft.Extensions.Configuration.Ini": "1.1.0", - "Microsoft.Extensions.Configuration.FileExtensions": "1.1.0", - "Microsoft.Extensions.Configuration.EnvironmentVariables": "1.1.0", - "Microsoft.Extensions.Configuration.CommandLine": "1.1.0", - "Microsoft.Extensions.Configuration.Binder": "1.1.0", - "Microsoft.Extensions.Configuration.AzureKeyVault": "1.0.0", - "Microsoft.Extensions.Configuration.Abstractions": "1.1.0", - "Microsoft.Extensions.Configuration": "1.1.0", - "Microsoft.Extensions.Caching.SqlServer": "1.1.0", - "Microsoft.Extensions.Caching.Memory": "1.1.0", - "Microsoft.Extensions.Caching.Abstractions": "1.1.0", - "Microsoft.EntityFrameworkCore.SqlServer": "1.1.0", - "Microsoft.EntityFrameworkCore.Sqlite": "1.1.0", - "Microsoft.EntityFrameworkCore.Relational": "1.1.0", - "Microsoft.EntityFrameworkCore.InMemory": "1.1.0", - "Microsoft.EntityFrameworkCore": "1.1.0", - "Microsoft.Data.Sqlite": "1.1.0", - "Microsoft.AspNetCore.WebUtilities": "1.1.0", - "Microsoft.AspNetCore.WebSockets": "1.0.0", - "Microsoft.AspNetCore.StaticFiles": "1.1.0", - "Microsoft.AspNetCore.Session": "1.1.0", - "Microsoft.AspNetCore.Server.WebListener": "1.1.0", - "Microsoft.AspNetCore.Server.Kestrel.Https": "1.1.0", - "Microsoft.AspNetCore.Server.Kestrel": "1.1.0", - "Microsoft.AspNetCore.Server.IISIntegration": "1.1.0", - "Microsoft.AspNetCore.Routing.Abstractions": "1.1.0", - "Microsoft.AspNetCore.Routing": "1.1.0", - "Microsoft.AspNetCore.Rewrite": "1.0.0", - "Microsoft.AspNetCore.ResponseCompression": "1.0.0", - "Microsoft.AspNetCore.ResponseCaching.Abstractions": "1.1.0", - "Microsoft.AspNetCore.ResponseCaching": "1.1.0", - "Microsoft.AspNetCore.Razor.Runtime": "1.1.0", - "Microsoft.AspNetCore.Razor": "1.1.0", - "Microsoft.AspNetCore.Proxy": "0.2.0", - "Microsoft.AspNetCore.Owin": "1.1.0", - "Microsoft.AspNetCore.Mvc.WebApiCompatShim": "1.1.0", - "Microsoft.AspNetCore.Mvc.ViewFeatures": "1.1.0", - "Microsoft.AspNetCore.Mvc.TagHelpers": "1.1.0", - "Microsoft.AspNetCore.Mvc.Razor.Host": "1.1.0", - "Microsoft.AspNetCore.Mvc.Razor": "1.1.0", - "Microsoft.AspNetCore.Mvc.Localization": "1.1.0", - "Microsoft.AspNetCore.Mvc.Formatters.Xml": "1.1.0", - "Microsoft.AspNetCore.Mvc.Formatters.Json": "1.1.0", - "Microsoft.AspNetCore.Mvc.DataAnnotations": "1.1.0", - "Microsoft.AspNetCore.Mvc.Cors": "1.1.0", - "Microsoft.AspNetCore.Mvc.Core": "1.1.0", - "Microsoft.AspNetCore.Mvc.ApiExplorer": "1.1.0", - "Microsoft.AspNetCore.Mvc.Abstractions": "1.1.0", - "Microsoft.AspNetCore.Mvc": "1.1.0", - "Microsoft.AspNetCore.MiddlewareAnalysis": "1.1.0", - "Microsoft.AspNetCore.Localization.Routing": "1.1.0", - "Microsoft.AspNetCore.Localization": "1.1.0", - "Microsoft.AspNetCore.JsonPatch": "1.1.0", - "Microsoft.AspNetCore.Identity.EntityFrameworkCore": "1.1.0", - "Microsoft.AspNetCore.Identity": "1.1.0", - "Microsoft.AspNetCore.HttpOverrides": "1.1.0", - "Microsoft.AspNetCore.Http.Features": "1.1.0", - "Microsoft.AspNetCore.Http.Extensions": "1.1.0", - "Microsoft.AspNetCore.Http.Abstractions": "1.1.0", - "Microsoft.AspNetCore.Http": "1.1.0", - "Microsoft.AspNetCore.Html.Abstractions": "1.1.0", - "Microsoft.AspNetCore.Hosting.Server.Abstractions": "1.1.0", - "Microsoft.AspNetCore.Hosting.Abstractions": "1.1.0", - "Microsoft.AspNetCore.Hosting": "1.1.0", - "Microsoft.AspNetCore.Diagnostics.EntityFrameworkCore": "1.1.0", - "Microsoft.AspNetCore.Diagnostics.Elm": "0.2.0", - "Microsoft.AspNetCore.Diagnostics.Abstractions": "1.1.0", - "Microsoft.AspNetCore.Diagnostics": "1.1.0", - "Microsoft.AspNetCore.DataProtection.Redis": "0.1.0", - "Microsoft.AspNetCore.DataProtection.Extensions": "1.1.0", - "Microsoft.AspNetCore.DataProtection.AzureStorage": "1.0.0", - "Microsoft.AspNetCore.DataProtection.Abstractions": "1.1.0", - "Microsoft.AspNetCore.DataProtection": "1.1.0", - "Microsoft.AspNetCore.Cryptography.KeyDerivation": "1.1.0", - "Microsoft.AspNetCore.Cryptography.Internal": "1.1.0", - "Microsoft.AspNetCore.Cors": "1.1.0", - "Microsoft.AspNetCore.CookiePolicy": "1.1.0", - "Microsoft.AspNetCore.Buffering": "0.2.0", - "Microsoft.AspNetCore.AzureAppServicesIntegration": "1.0.0", - "Microsoft.AspNetCore.Authorization": "1.1.0", - "Microsoft.AspNetCore.Authentication.Twitter": "1.1.0", - "Microsoft.AspNetCore.Authentication.OpenIdConnect": "1.1.0", - "Microsoft.AspNetCore.Authentication.OAuth": "1.1.0", - "Microsoft.AspNetCore.Authentication.MicrosoftAccount": "1.1.0", - "Microsoft.AspNetCore.Authentication.JwtBearer": "1.1.0", - "Microsoft.AspNetCore.Authentication.Google": "1.1.0", - "Microsoft.AspNetCore.Authentication.Facebook": "1.1.0", - "Microsoft.AspNetCore.Authentication.Cookies": "1.1.0", - "Microsoft.AspNetCore.Authentication": "1.1.0", - "Microsoft.AspNetCore.Antiforgery": "1.1.0" - }, - "frameworks": { - "netcoreapp1.0": { - "dependencies": { - "Microsoft.NetCore.App": "1.1.0" - }, - "imports": [ - "portable-net451+win8" - ] - }, - "netcoreapp1.1": { - "dependencies": { - "Microsoft.NetCore.App": "1.1.0" - }, - "imports": [ - "portable-net451+win8" - ] - } - }, - "runtimes": { - "win7-x86": {}, - "win7-x64": {}, - "debian.8-x64": {}, - "ubuntu.14.04-x64": {} - } -} \ No newline at end of file diff --git a/1.1/jessie/runtime/Dockerfile b/1.1/jessie/runtime/Dockerfile index 9202f616..4ebce39a 100644 --- a/1.1/jessie/runtime/Dockerfile +++ b/1.1/jessie/runtime/Dockerfile @@ -1,13 +1,15 @@ -FROM microsoft/dotnet:1.1.0-runtime - -# set env var for packages cache -ENV DOTNET_HOSTING_OPTIMIZATION_CACHE /packagescache - -COPY ./build-cache.sh /packagescache/build-cache.sh - -# set up package cache -RUN /packagescache/build-cache.sh https://dist.asp.net/packagecache/1.1.0/aspnetcore.packagecache-1.1.0-legacy-debian.8-x64.tar.gz \ - && rm /packagescache/build-cache.sh +FROM microsoft/dotnet-nightly:1.1.1-runtime # set up network ENV ASPNETCORE_URLS http://+:80 + +# set env var for packages cache +ENV DOTNET_HOSTING_OPTIMIZATION_CACHE /packagescache +ENV ASPNETCORE_CACHE_VERSION 1.1.2 + +# set up package cache and other tools +RUN curl -o /tmp/packagescache.tar.gz \ + https://dist.asp.net/packagecache/${ASPNETCORE_CACHE_VERSION}/debian.8-x64/aspnetcore.cache.tar.gz \ + && mkdir /packagescache && cd /packagescache \ + && tar xvf /tmp/packagescache.tar.gz \ + && rm /tmp/packagescache.tar.gz diff --git a/1.1/jessie/runtime/README.md b/1.1/jessie/runtime/README.md index 7764cae0..3f60a269 100644 --- a/1.1/jessie/runtime/README.md +++ b/1.1/jessie/runtime/README.md @@ -10,8 +10,8 @@ This repository contains images for running published ASP.NET Core applications. ## Supported tags -- [`1.1.0`, `1.1`, `latest` (*Dockerfile*)](https://github.com/aspnet/aspnet-docker/blob/master/1.1/jessie/runtime/Dockerfile) -- [`1.0.3`, `1.0`, `lts` (*Dockerfile*)](https://github.com/aspnet/aspnet-docker/blob/master/1.0/jessie/runtime/Dockerfile) +- [`1.1.1`, `1.1`, `latest` (*Dockerfile*)](https://github.com/aspnet/aspnet-docker/blob/master/1.1/jessie/runtime/Dockerfile) +- [`1.0.4`, `1.0`, `lts` (*Dockerfile*)](https://github.com/aspnet/aspnet-docker/blob/master/1.0/jessie/runtime/Dockerfile) ## What is ASP.NET Core? diff --git a/1.1/jessie/runtime/build-cache.sh b/1.1/jessie/runtime/build-cache.sh deleted file mode 100755 index c1194798..00000000 --- a/1.1/jessie/runtime/build-cache.sh +++ /dev/null @@ -1,26 +0,0 @@ -#!/usr/bin/env sh -set -e - -curl -sSLo /tmp/packagescache.tar.gz $1 -mkdir -p $DOTNET_HOSTING_OPTIMIZATION_CACHE -tar xf /tmp/packagescache.tar.gz -C $DOTNET_HOSTING_OPTIMIZATION_CACHE -rm /tmp/packagescache.tar.gz - -link_lowercase() { - filename=$(basename $1) - dir=$(dirname $1) - lower_filename=$(echo $filename | awk '{print tolower($0)}') - ln -s $1 $dir/$lower_filename - echo "Created symlink '$1' => '$dir/$lower_filename'" -} - -# create lower case symlinks because NuGet 3.5 (project.json) and NuGet 4 (MSBuild) -# results in different casing in deps.json which affects cache lookup - -for shafile in $DOTNET_HOSTING_OPTIMIZATION_CACHE/x64/*/*/*.sha512; do - link_lowercase $shafile -done - -for dir in $DOTNET_HOSTING_OPTIMIZATION_CACHE/x64/*; do - link_lowercase $dir -done diff --git a/1.1/jessie/runtime/hooks/post_push b/1.1/jessie/runtime/hooks/post_push index a1e1f81c..e067a2d7 100755 --- a/1.1/jessie/runtime/hooks/post_push +++ b/1.1/jessie/runtime/hooks/post_push @@ -7,7 +7,7 @@ echo "Pushing tag: '$tagName'" docker tag $IMAGE_NAME $tagName docker push $tagName -tagName="$DOCKER_REPO:1.1.0" +tagName="$DOCKER_REPO:1.1.1" echo "Pushing tag: '$tagName'" docker tag $IMAGE_NAME $tagName docker push $tagName diff --git a/1.1/jessie/build-msbuild/Dockerfile b/1.1/jessie/sdk/Dockerfile similarity index 85% rename from 1.1/jessie/build-msbuild/Dockerfile rename to 1.1/jessie/sdk/Dockerfile index 402e8fa4..bcee36f5 100644 --- a/1.1/jessie/build-msbuild/Dockerfile +++ b/1.1/jessie/sdk/Dockerfile @@ -1,12 +1,6 @@ -FROM microsoft/dotnet:1.1.0-sdk-msbuild-rc4 - -# set up network -ENV ASPNETCORE_URLS http://+:80 - -# set env var for packages cache -ENV DOTNET_HOSTING_OPTIMIZATION_CACHE /packagescache -ENV ASPNETCORE_CACHE_VERSION 1.1.0 +FROM microsoft/dotnet-nightly:1.1.1-sdk +# Install keys required for node RUN set -ex \ && for key in \ 9554F04D7259F04124DE6B476D5A82AC7E37093B \ @@ -39,17 +33,26 @@ RUN buildDeps='xz-utils' \ # set up bower and gulp && npm install -g bower gulp +# set up network +ENV ASPNETCORE_URLS http://+:80 + +# set env var for packages cache +ENV DOTNET_HOSTING_OPTIMIZATION_CACHE /packagescache +ENV ASPNETCORE_CACHE_VERSION 1.1.2 + # copy the ASP.NET packages manifest COPY packagecache.csproj /tmp/warmup/packagecache.csproj # set up package cache and other tools RUN curl -o /tmp/packagescache.tar.gz \ - https://dist.asp.net/packagecache/${ASPNETCORE_CACHE_VERSION}/aspnetcore.packagecache-${ASPNETCORE_CACHE_VERSION}-debian.8-x64.tar.gz \ + https://dist.asp.net/packagecache/${ASPNETCORE_CACHE_VERSION}/debian.8-x64/aspnetcore.cache.tar.gz \ && mkdir /packagescache && cd /packagescache \ && tar xvf /tmp/packagescache.tar.gz \ && rm /tmp/packagescache.tar.gz \ # restore packages - && dotnet restore /tmp/warmup/packagecache.csproj --source https://api.nuget.org/v3/index.json \ + && dotnet restore /tmp/warmup/packagecache.csproj \ + --source https://dotnet.myget.org/F/aspnet-feb2017-patch/api/v3/index.json \ + --source https://api.nuget.org/v3/index.json \ && rm -rf /tmp/warmup/ WORKDIR / diff --git a/1.1/jessie/build-msbuild/README.md b/1.1/jessie/sdk/README.md similarity index 82% rename from 1.1/jessie/build-msbuild/README.md rename to 1.1/jessie/sdk/README.md index d717db53..15f25767 100644 --- a/1.1/jessie/build-msbuild/README.md +++ b/1.1/jessie/sdk/README.md @@ -9,13 +9,9 @@ This repository contains images that are used to compile/publish ASP.NET Core ap ## Supported tags -- [`1.1.0-msbuild-rc4`, `1.1-msbuild`, `latest` (*Dockerfile*)](https://github.com/aspnet/aspnet-docker/blob/master/1.1/jessie/build-msbuild/Dockerfile) -- [`1.0.3-msbuild-rc4`, `1.0-msbuild`, `lts` (*Dockerfile*)](https://github.com/aspnet/aspnet-docker/blob/master/1.0/jessie/build-msbuild/Dockerfile) -- [\*\* `1.1.0-projectjson`, `1.1-projectjson`, (*Dockerfile*)](https://github.com/aspnet/aspnet-docker/blob/master/1.1/jessie/build-projectjson/Dockerfile) -- [\*\* `1.0.3-projectjson`, `1.0-projectjson`, (*Dockerfile*)](https://github.com/aspnet/aspnet-docker/blob/master/1.0/jessie/build-projectjson/Dockerfile) -- [`1.0-1.1-2017-02`, `1.0-1.1` (designed for CI builds), (*Dockerfile*)](https://github.com/aspnet/aspnet-docker/blob/master/kitchensink/Dockerfile) - -\*\* These images will be deprecated in the near future. We recommend all new applications use the MSBuild SDK. +- [`1.1.1`, `1.1`, `latest` (*Dockerfile*)](https://github.com/aspnet/aspnet-docker/blob/master/1.1/jessie/sdk/Dockerfile) +- [`1.0.4`, `1.0`, `lts` (*Dockerfile*)](https://github.com/aspnet/aspnet-docker/blob/master/1.0/jessie/sdk/Dockerfile) +- [`1.0-1.1-2017-03`, `1.0-1.1` (designed for CI builds), (*Dockerfile*)](https://github.com/aspnet/aspnet-docker/blob/master/kitchensink/Dockerfile) ## What is ASP.NET Core? @@ -60,7 +56,7 @@ With this technique your application is compiled when you run `docker build` and FROM microsoft/aspnetcore-build WORKDIR /app - COPY project.json . + COPY *.csproj . RUN dotnet restore COPY . . @@ -84,4 +80,4 @@ After this the application in the current directory will be published to the `bi From here you could construct an optimized runtime image with the `microsoft/aspnetcore` image or just deploy/run the binaries as normal without using Docker at runtime. -This approach has the advantage of caching the results of `dotnet restore` so that packages are not downloaded unless your change the project.json. +This approach has the advantage of caching the results of `dotnet restore` so that packages are not downloaded unless you change your project file. diff --git a/1.1/jessie/build-msbuild/hooks/post_push b/1.1/jessie/sdk/hooks/post_push similarity index 84% rename from 1.1/jessie/build-msbuild/hooks/post_push rename to 1.1/jessie/sdk/hooks/post_push index 33c63832..e067a2d7 100755 --- a/1.1/jessie/build-msbuild/hooks/post_push +++ b/1.1/jessie/sdk/hooks/post_push @@ -7,7 +7,7 @@ echo "Pushing tag: '$tagName'" docker tag $IMAGE_NAME $tagName docker push $tagName -tagName="$DOCKER_REPO:1.1.0-msbuild-rc4" +tagName="$DOCKER_REPO:1.1.1" echo "Pushing tag: '$tagName'" docker tag $IMAGE_NAME $tagName docker push $tagName diff --git a/1.1/jessie/build-msbuild/packagecache.csproj b/1.1/jessie/sdk/packagecache.csproj similarity index 74% rename from 1.1/jessie/build-msbuild/packagecache.csproj rename to 1.1/jessie/sdk/packagecache.csproj index b99649d9..24352274 100755 --- a/1.1/jessie/build-msbuild/packagecache.csproj +++ b/1.1/jessie/sdk/packagecache.csproj @@ -1,107 +1,106 @@ - + - netcoreapp1.0;netcoreapp1.1 + netcoreapp1.1 debian.8-x64 $(PackageTargetFallback);portable-net451+win8 true - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + @@ -110,25 +109,26 @@ - - - - - - - - - - + + + + + + + + + + + - - + + - - - - + + + + diff --git a/kitchensink/Dockerfile b/kitchensink/Dockerfile index f55be22d..779a38be 100644 --- a/kitchensink/Dockerfile +++ b/kitchensink/Dockerfile @@ -1,4 +1,4 @@ -FROM microsoft/dotnet:1.1.0-sdk-msbuild-rc4 +FROM microsoft/dotnet-nightly:1.1.1-sdk RUN set -ex \ && for key in \ @@ -42,7 +42,9 @@ RUN curl -H 'Cache-Control: no-cache' -o /tmp/Microsoft.Docker.Sdk.tar.gz https: COPY packagecache.csproj /tmp/warmup/packagecache.csproj # warm up package cache -RUN dotnet restore /tmp/warmup/packagecache.csproj --source https://api.nuget.org/v3/index.json \ +RUN dotnet restore /tmp/warmup/packagecache.csproj \ + --source https://dotnet.myget.org/F/aspnet-feb2017-patch/api/v3/index.json \ + --source https://api.nuget.org/v3/index.json \ && rm -rf /tmp/warmup/ WORKDIR / diff --git a/kitchensink/hooks/post_push b/kitchensink/hooks/post_push index 67eeb6a8..81e8a1b9 100755 --- a/kitchensink/hooks/post_push +++ b/kitchensink/hooks/post_push @@ -2,7 +2,7 @@ set -e -tagName="$DOCKER_REPO:1.0-1.1-2017-02" +tagName="$DOCKER_REPO:1.0-1.1-2017-03" echo "Pushing tag: '$tagName'" docker tag $IMAGE_NAME $tagName docker push $tagName diff --git a/kitchensink/packagecache.csproj b/kitchensink/packagecache.csproj index 62782727..4d8cbfcb 100755 --- a/kitchensink/packagecache.csproj +++ b/kitchensink/packagecache.csproj @@ -8,216 +8,216 @@ - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + - - - - - - - - - - - - + + + + + + + + + + + + - + - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - + + + + + + + + + - - + + - - - + + + - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + @@ -226,25 +226,26 @@ - - - - - - - - - - + + + + + + + + + + + - - + + - - - - + + + + diff --git a/test/test.sh b/test/test.sh index 39cefdef..dda9c8b4 100755 --- a/test/test.sh +++ b/test/test.sh @@ -32,7 +32,7 @@ function WaitForSuccess { pushd "${repo_root}" > /dev/null # Loop through each sdk Dockerfile in the repo and test the sdk and runtime images. -for sdk_tag in $( find . -path './.*' -prune -o -path '*/jessie/build-msbuild/Dockerfile' -print0 | xargs -0 -n1 dirname | sed -e 's/aspnet-docker\///' -e 's/.\///' -e 's/jessie\///' -e 's/\//-/g' ); do +for sdk_tag in $( find . -path './.*' -prune -o -path '*/jessie/sdk/Dockerfile' -print0 | xargs -0 -n1 dirname | sed -e 's/aspnet-docker\///' -e 's/.\///' -e 's/jessie\///' -e 's/\//-/g' ); do echo "---- Generating application directory ${app_dir} ---- " app_name="app$(date +%s)" @@ -41,8 +41,7 @@ for sdk_tag in $( find . -path './.*' -prune -o -path '*/jessie/build-msbuild/Do full_sdk_tag="${docker_repo}:${sdk_tag}" - # microsoft/aspnetcore:1.0-build-msbuild => microsoft/aspnetcore:1.0-runtime - runtime_tag="$( echo "${full_sdk_tag}" | sed -e 's/build-msbuild/runtime/' -e 's/build-projectjson/runtime/' )" + runtime_tag="$( echo "${full_sdk_tag}" | sed -e 's/sdk/runtime/' )" echo "---- Testing ${full_sdk_tag} and ${runtime_tag} ----" __exec docker run -t -v "${app_dir}:/${app_name}" -v "${repo_root}/test:/test" --name "build-test-${app_name}" --entrypoint /test/create-run-publish-app.sh "${full_sdk_tag}" "${app_name}" "${sdk_tag}"