diff --git a/.github/workflows/dev.yml b/.github/workflows/dev.yml index e856bd9..8e39d7f 100644 --- a/.github/workflows/dev.yml +++ b/.github/workflows/dev.yml @@ -14,7 +14,7 @@ jobs: strategy: fail-fast: false matrix: - dotnet: [ "8", "9", "10" ] + dotnet: [ "8", "9", "10", "11" ] runs-on: ubuntu-latest steps: - diff --git a/.github/workflows/publish.yml b/.github/workflows/publish.yml index 7e8f56b..4b39854 100644 --- a/.github/workflows/publish.yml +++ b/.github/workflows/publish.yml @@ -10,7 +10,7 @@ jobs: strategy: fail-fast: false matrix: - dotnet: [ "8", "9", "10" ] + dotnet: [ "8", "9", "10", "11" ] runs-on: ubuntu-latest steps: - diff --git a/10/overlay/tmp/DOTNET_REVISION b/10/overlay/tmp/DOTNET_REVISION index 4d0f5e4..6eb2d9f 100644 --- a/10/overlay/tmp/DOTNET_REVISION +++ b/10/overlay/tmp/DOTNET_REVISION @@ -1 +1 @@ -10.0.2 \ No newline at end of file +10.0.3 \ No newline at end of file diff --git a/11/ALPINE_MINOR b/11/ALPINE_MINOR new file mode 100644 index 0000000..2ef9c66 --- /dev/null +++ b/11/ALPINE_MINOR @@ -0,0 +1 @@ +3.23 \ No newline at end of file diff --git a/11/Dockerfile b/11/Dockerfile new file mode 100644 index 0000000..342a064 --- /dev/null +++ b/11/Dockerfile @@ -0,0 +1,30 @@ +FROM quay.io/bfren/alpine-s6:alpine3.23-6.1.3 + +LABEL org.opencontainers.image.source="https://github.com/bfren/docker-aspnet" + +ARG BF_IMAGE +ARG BF_PUBLISHING +ARG BF_VERSION + +EXPOSE 5000 + +COPY ./overlay / +COPY ./11/overlay / + +ENV \ + # The ASP.NET version - used to assist in calculating checksums + ASPNET_VERSION=11 \ + # Configure web servers to bind to port 5000 + ASPNETCORE_URLS="http://+:5000" \ + # Must be defined so the service can run the application + BF_ASPNET_ASSEMBLY= \ + # Otherwise it is set incorrectly to the S6 service directory + DOTNET_CONTENTROOT="/app/live" \ + # Enable detection of running in a container + DOTNET_RUNNING_IN_CONTAINER=true \ + # Set the invariant mode to false so CultureInfo can be used + DOTNET_SYSTEM_GLOBALIZATION_INVARIANT=false + +RUN bf-install + +VOLUME [ "/app/live", "/app/publish" ] diff --git a/11/overlay/tmp/DOTNET_REVISION b/11/overlay/tmp/DOTNET_REVISION new file mode 100644 index 0000000..fe1e95b --- /dev/null +++ b/11/overlay/tmp/DOTNET_REVISION @@ -0,0 +1 @@ +11.0.0-preview.1 \ No newline at end of file diff --git a/8/overlay/tmp/DOTNET_REVISION b/8/overlay/tmp/DOTNET_REVISION index 4ced4a2..d18eec3 100644 --- a/8/overlay/tmp/DOTNET_REVISION +++ b/8/overlay/tmp/DOTNET_REVISION @@ -1 +1 @@ -8.0.23 \ No newline at end of file +8.0.24 \ No newline at end of file diff --git a/9/overlay/tmp/DOTNET_REVISION b/9/overlay/tmp/DOTNET_REVISION index c73cb28..5fb79fe 100644 --- a/9/overlay/tmp/DOTNET_REVISION +++ b/9/overlay/tmp/DOTNET_REVISION @@ -1 +1 @@ -9.0.12 \ No newline at end of file +9.0.13 \ No newline at end of file diff --git a/VERSION b/VERSION index d7ff925..1879c1b 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -6.1.3 \ No newline at end of file +6.1.4 \ No newline at end of file diff --git a/generate-dockerfiles.sh b/generate-dockerfiles.sh index 1999b11..ceb281d 100755 --- a/generate-dockerfiles.sh +++ b/generate-dockerfiles.sh @@ -7,7 +7,7 @@ docker pull bfren/alpine BASE_VERSION="6.1.3" echo "Base: ${BASE_VERSION}" -ASPNET_VERSIONS="8 9 10" +ASPNET_VERSIONS="8 9 10 11" for V in ${ASPNET_VERSIONS} ; do echo "ASP.NET ${V}" diff --git a/overlay/tmp/install b/overlay/tmp/install index 3f38411..ec64ecf 100644 --- a/overlay/tmp/install +++ b/overlay/tmp/install @@ -17,14 +17,14 @@ def main [] { bf build add "ASP.NET" $revision # handle preview versions - they come with build versions that we want to strip away - # see https://dotnetcli.blob.core.windows.net/dotnet/checksums/10.0.0-rc.1-sha.txt + # see https://dotnetcli.blob.core.windows.net/dotnet/checksums/11.0.0-preview.1-sha.txt bf write "Stripping away preview build versions." let dotnet_build = match ($revision | get_major) { - "11" => "" + "11" => "11.0.0-preview.1.26104.118" _ => $revision } let aspnet_build = match ($revision | get_major) { - "11" => "" + "11" => "11.0.0-preview.1.26104.118" _ => $revision } bf write $"Installing .NET v($revision)." @@ -117,30 +117,36 @@ def download [ "7-arm-dotnet" => "25ccc373d1c4c0eb741e048c6fd48366310b36ac6f068c50f6bc01342a000464144e8457e7e1b6ccf6d99544d4914022efcb824e75636517bbf61c94852cdd74" "7-arm64-dotnet" => "552ca73467f8043d351c20d71df95ba963b32e8c75706df6f5d3fce525f3efdf1314df296c44fbedad5575782e37633998a79b2c23f7f7420f814ee2488f30a2" "7-x64-dotnet" => "31b9da08d633cd0028eb08c36ee2c5c3cb1be6d3c5e010c85ae291496fe5e818b5be59f5d47aff86ed939c260f762e57ff06934a4d0954376935b1adc799f1bf" - "8-arm-dotnet" => "ee515579d7c8cace7f2f2b43c21b308ec12b7becdf7318e42e0315f61c441b5483f7db55ee132376990354f6eb4727fa6721f001af03dcc134284e1e11478f61" - "8-arm64-dotnet" => "ba914b96a50e197fdcc606c81e1926f19f2508e6828428a1f164629f90e8c09bef75c178192188d73edb672a8d7ddedc2004f349aa2e4faf837a8c56d49c1347" - "8-x64-dotnet" => "4fec483190d1ec1342776f2dd97f3ace62ef4f921fd40fdceeb91d00ce3aa056efcf635b6af9736e985f3e0d66dff5709f781a36eb59313d0dddb13ab36d3cf2" - "9-arm-dotnet" => "e40e0f6c4ea90a5906ccba2c6b1eb1c1449a2df9cccee683f3d520daafb2d18f8daacda6302adc206ec57748aff46dc4f1bc7b09ca733e4249929d3d971dd284" - "9-arm64-dotnet" => "7aa81ae0d8f99033eb3a94fa745c470a72b8d2b8cbd70ae6d4b940b521be377e581276f26e6f007ce54ffc7d81c065015c7a68d43756a8a0c7bae2419f5e01a1" - "9-x64-dotnet" => "658b2fa6351d2b27b08720d35c12301990b882973dd787d150e01ebcf7178b9afaec85b6ee2808dca3beea677f02cb68fa5086c2ab2547cb3ff684807131225b" - "10-arm-dotnet" => "497fbc2e3a9fb86f5d457607112051de9f1614cfd2cb8635322aafd322182eb671f02b3c3c1d604ff871b4eec2709b8213fc7bc58aeaa9d76b305408385d2e76" - "10-arm64-dotnet" => "ecb933853f24b73fb7db41672e5f2e985d8d2323ba9e6fa55b74d897b0b81b63be1fdec5880d2a4cbc22457ca7f0965063d16d806dac0d26c4ab9b9d3aaa0ee9" - "10-x64-dotnet" => "68e71f8a42f59ef6560aa0fa58328bdbe1148d4ccafe8e6a3f8c3279b53bdd5036a9d6d6ec2b234dc74d62603b497caab9bebace2ef7b8261844da9dc8f0f164" + "8-arm-dotnet" => "aa065c9286cec9afb252284be69b6250456a32ed3e6af9b7bfbaacd788a72d53c4fc83c56d771496ef26dfbad94bb2f81cb30866f15732821121481c2a34e48d" + "8-arm64-dotnet" => "37e48615cf04dacc962947c1e165c0a26ba071a9a5a5fb2cf151b37001618ff85835e8b66b11af7bcf99bcd60bb0ea04902aed2e44f85fdd0a4992484671b951" + "8-x64-dotnet" => "7390346669ebb74875d665dd8cb6981f79aaf6e5970258df270d0ca5873ec2480659d94ce664d39c2b41d29f18c9cbaa1fa9dd126bebb3466f75c3ca020a03f9" + "9-arm-dotnet" => "a03f32cea8918b18e80b7045b08bda4c5e3e4a424bacc33945aa929917f9881121ef0890208b87ac6ea1df46f7ffe05ecdac79e3b50ec4dfd7d136f1589cabc8" + "9-arm64-dotnet" => "6a2cbeaad11f369ec8c69a962919be3a16bada829559df7dff9ab10a2318d60df43a14c5a6555f7da8dc15bea3fc3b75fdff68601b5b499a1ca55cbe27b9e9e6" + "9-x64-dotnet" => "0266d4f7bf35ac1d55f3ef3a923fc11d0a43ea02fa6e825561213efc95d22f5bbeb1e4b3ba7a1e3b86eedd6601137559d3b0d50388d1fe65ad2c83cc8b338b84" + "10-arm-dotnet" => "247b6fdd861dbc4f4b36afff9870ad52e9864bd122c1a42f4f7bbbdc2430f7d9ace9192d60d56db63eccd2f107b3e06ecdfcf0928f61e2ea301aafa54447d186" + "10-arm64-dotnet" => "2a5ccad9dc43aed2f381d33d0e381e47f215d073b18fbc8afe2fa6640cf8a6bb7ebdafae38adc9cca02ddd9776e60db5df451fbdde5db0c0f147a55c2f181578" + "10-x64-dotnet" => "840ec6b624b65e1a76ac12349b8a1c93e5035c213315889e3aacd3f8992c6e4d1c184f366ee7dec67e87cde479e7aef8788a4315b55a669ed41f9e9525f1867c" + "11-arm-dotnet" => "5b5b3d0552cc6451c913298e670cdc35521473eeb071141d5af8f21d923f7267645fadb534352a91ddec2828eb32263e99c8c3956ecef4eca29379a64185be23" + "11-arm64-dotnet" => "353b06bd4d7aafdf3c8faa1797e6e8cf2fed73f8770b0c81f5ba0b8ebe6dcd03a6684063f884b987bee0282f3fb7cd7b20f36c290eb13b7ed1252820a7f11a58" + "11-x64-dotnet" => "cfe80af2e4768ec21245859bd30f89a3c21a0ea033dc05ce4b37ea8df01cfd24955c0db38224858dfcacb4940fb230e9a24f3c36ebfd061aa648574f12ccab1d" "6-arm-aspnet" => "0f772735acac7258c2af4a67c881d5afac2f841f9ab691a06ba1e34abd81d5831d09fe8886e025f7d1fbe84a1e93415fb8e35511c4bb988dd94cb823c18d0078" "6-arm64-aspnet" => "cf3dbc687acd27220560baf52d52dd42f4773ddd642487ae84e7a298ac30d9640af86cd0c5ee28ecd0364b35892194dbdfd1df302451367d7472c3bd00202f26" "6-x64-aspnet" => "18d33df408b7e21fcbda8e1c6d67e745a374062d195467a826032da679784fb30b55fdad2de75497dd0e917b213d788ceb3f1b3481276e26e103f991c7553a93" "7-arm-aspnet" => "ca84e0eff052d45b7fa9afd8a68f1d56264155b507881105d206969922057bf332895a3c3a2a1702648e46712f022574d93ae187c8fd2610f8392909568abf56" "7-arm64-aspnet" => "65406e1714a3117daa342b3fd0dbcd5c3214315611eacbbd8580827f69a07a9480530320ba40692a3d6dbff832d929a1420079f1db30ca3fd67a6fd035149d04" "7-x64-aspnet" => "a80f31193af70d556e8d026d39d79863c8389b065fe0778e7b4360f7d1f6d36503ba52736c40e74a716c3c30500b185816ed60d79b06ae295754b67374a1fa45" - "8-arm-aspnet" => "e3b9477b529f2ffec127100dea801e2d83b033f096c83db9a6f009ef0e68a3093e2fa1dbc258b0c288aaa610ba1789e381158e16f6a67f13639efdce47bcd049" - "8-arm64-aspnet" => "0aa1a50f89aa39c4511e36e4acc835319fab95086bb8ec8125d5bdb51bd2087ca1843dddf8075fe5efb09dd3b8d6340615085c1ecaa2107bebc0a82e4f3ad9fd" - "8-x64-aspnet" => "25290ca375dbd57ff70e11aac6b191c5442ac462dc94244abeafd6ed7a7388e0e342f8dff60b741aa52e335c16f0ca12cfa3426348eae906aa5f45b0b6b36b5c" - "9-arm-aspnet" => "329522463a30297f6673a5894f7873bca7e243c7051cfd245e061f62ea88a409e763b7c5372ef1cd8fbd7e9edf16bd42ac0e23eb2696ddb1a8778938254dee9c" - "9-arm64-aspnet" => "c7c5e1926cfd05f059f0cb6ba86831e7e548c664326466981606b98a76433c4227961c4fecfc91451bcf1f561af580e7e4f86f275b6df15c06857fd26cd7bfb6" - "9-x64-aspnet" => "90bf919f919a730b46bcd8ba42e49e831bf2ae0070281fc52687a7b23239cd3f2f9162129ea7726cd040a81b64b0079478547fa0d1568796b5baa4d13360388b" - "10-arm-aspnet" => "3b0dde0c6be935da79a93ee8388502935914b852d837fecd391c1e55da2f3fc766cc48310d78d3e079c501924ec137b220b8546989319dd5462fd0446a5875e2" - "10-arm64-aspnet" => "2a4ec961ccee6b5cd62bb8b83e16dfcb0d744c9a98e4b631feb9f822d8bfc7e0cd95bda44f0346436d0075a7c330c14464f2003620239266dedaf127bcb79d84" - "10-x64-aspnet" => "7a8ee1045fe3d000c9913366723dfc0d9f069ac958241e1658fc27acce3d16922e742f0f5f800ca1c213fc9620e6462e70eb7633b4a8271fe0977e41f6b3ecdf" + "8-arm-aspnet" => "d0323003c17163001fe5d9d78257b26c495976d25616326f4407c1dd49db9415217bd27af1e0f0ed96d18d62a5fb0c9b05eaa04028ca87dec1fb9ee6944106ac" + "8-arm64-aspnet" => "0333a51be44941f0faa78bce0a3e6e357e1713a6fa4bc0461c3b1135d3f8f371cdf401b3540027a7428b34c22fe636a61d2e84e3c7c666df124dc89e3f087a0d" + "8-x64-aspnet" => "f2ea6a1812f38dedc3ae0bb7bb987826fecdd6c25006b730945b8be8ca05417d51d5bec67e58058c371cab84738ce636e64a0e5c672ef5a5c2bc4ae6a013aad7" + "9-arm-aspnet" => "85012c6debc5edc8ffc39337e5ec5a549a25b0de2be8b470bbd5ae9119cec5d0828e58effa8227449ecfb7423471c5c5119e5f454479c9f301b21059230adc84" + "9-arm64-aspnet" => "9eb90db2c18d932cc351d5f22d5b61bce9caa21c8f6eb46fad780794b78bce55583d2ada166dcded10613373e4c235783f278463d8b97c3f9dfcb16a86b80df9" + "9-x64-aspnet" => "69ebf7a5ad8f310c2dc3e6b5fcc31db39181efd3a04f22369ca45b21c4fba8cbaf475c108aac3f1982a453995c7d74ae89a3dbc5a1cb98da748e025daad142ef" + "10-arm-aspnet" => "bdfe43d0bb8c9082330a4026fe383321736b43b1b612632ff0d295b8de9c0d626d8ef82dcd32c89624c7df7c67ec574c8480808b99b73417008b91c74d0fa77c" + "10-arm64-aspnet" => "0af0b32baf95ac51bc98f96ec766f7d62186442266509cf40316e7184e1ec794386e147223d543340be60fdeae5c3ce29c95b9366647945fcee7aeb15588cf90" + "10-x64-aspnet" => "0221ad6ed60a88425f527fedb0daf2815cac0feef8ae7fb31f33e5b1bf6f1344444e3d5daa56309d1e9808b2e8ae4288fd80d0dc898ec9f1fd95ab0fc3e83451" + "11-arm-aspnet" => "a44dce343874b9ce3c7eae4f4d4f7093ef9b0ffdb86269d55d9ca5097445d6f836bbb375a93bc7e4fa0114a1d774bf5493dc6ddf4263758ae7bfb766432829f0" + "11-arm64-aspnet" => "3022609904012fbb77afffbcd1a0884018169497be1b747c84ba1bd137c0af9526907992a629e9de92dd359d90d26537cd5a477b4cd4b72d565046f0b7cd3422" + "11-x64-aspnet" => "07ef00589cdedb62713c22964ea6fe71e299db77ce2efae568697f2fe633cb5818dd77eafd4826129d1455e8e2f5bfa8f6aefb71c2a54f10c7af3daafa5a63dc" _ => { bf write error $"Unsupported .NET download: ($filename)." } }